ну я аргу ковырял немного. Насколько помню — объявляешь юнион, описывающий твои консольные аргументы, а все остальное аргу делает за тебя. Чем тут быть недовольным — не знаю
вообще-то нет. вообще-то тебе надо объявить два типа - один для конфига, второй тот самый юнион. потом тебе надо будет запилить маппинг parsed result в этот самый тип, потому что Argu не поддерживает почти ничего из того, что поддерживают другие парсеры. в результате получается под сотню строк кода для тривиальных задач, да и те не особо нужны, потому что есть Microsoft.Extensions.Config, которые забайндят твой конфиг на файлы конфигов, на окружение, на небо и на аллаха. и потом динамически обновят значения, если что-то из этого поменяется