Обновить

Очередная библиотека для парсинга аргументов командной строки на C++. Встречайте FancyArgumentParser

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели8K
Всего голосов 4: ↑4 и ↓0+6
Комментарии9

Комментарии 9

Имхо, cxxopts на фоне выглядит куда более естественным в плане синтаксиса

В копилку хороших парсеров аргументов командной строки надо бы добавить еще и args с Lyra

А статье, имхо, не хватает перечня недостатков в существующих библиотеках и компенсирующих их достоинств в FancyArgumentParser. Типа “вот в XX и в YY вот это не делается никак, а в ZZ – только через тридцать три лишних приседания, тогда как в FancyArgumentParser – двумя с половиной строчками”.

Без такого перечня складывается ощущение, что у всех отвергнутых автором библиотек был всего лишь один фатальный недостаток…

И среди всех этих бибилотек только argparse и cli11 умeют в модули. Вы ввели 20 стандарт в своей либе, но не сделали это без уважения.

Оличное замечание, возожмно стоит добавить)

Этим и полезно выкладывать вещи на всеобщее обозрение.

Единственное замечание, что модули пока что нишевая штука, хоть на дворе 2026-ой. Вон XCode до сих пор их не поддерживает.

напомню что еще стоит учитывать, что может подключатся import std из 23 стандарта

Единственное замечание, что модули пока что нишевая штука, хоть на дворе 2026-ой. Вон XCode до сих пор их не поддерживает.

Ну буст часть своих либ первел на модули, а где-то еще вносится поддержка. Да переход очень тяжелый на с++ моудли, но после опыта написания на модулях, обратно очень неприятно переходить

В любом случае завёз модули)

Правда там ещё завёз валидаторы, поддержку ситаксиса количества аргументом, как в питоне, и некоторые другие приятные штучки.

Рекомендую заменить #define ARGPARSE_NAMESPACE_NAME cli
на стандартное namespace cli = argparse;

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации