LINUX.ORG.RU

CLI11 2.5.0

 , , ,

CLI11 2.5.0

0

4

27 февраля, после более года разработки, состоялся выпуск 2.5.0 кроссплатформенной header-only библиотеки для C++ CLI11, предназначенной для разбора параметров командной строки и распространяемой по лицензии BSD 3.

В этой версии добавлен новый форматтер с улучшенными возможностями контроля и выводом справки в соответствии со стандартами. Также добавлен модификатор, позволяющий использовать нестандартные имена опций и исправлено несколько ошибок, связанных с нестандартными ситуациями при разборе строк и файлов конфигурации.

Список изменений:

  • улучшен форматтер справки, который лучше согласуется со стандартом UNIX и позволяет использовать сгенерированную справку в help2man;
  • добавлен механизм, позволяющий скрывать группы опций и считать все опции частью родительской группы при отображения справки;
  • добавлен модификатор, позволяющий использовать нестандартные имена опций с одним флагом, например -option;
  • добавлен модификатор для ограничения передачи подкоманд «родителю», что может решить некоторые проблемы с позиционными аргументами;
  • улучшен вывод в конфигурационный файл и добавлен модификатор для управления выводом значений по умолчанию;
  • добавлена возможность указывать pair/tuple по умолчанию и улучшен их парсинг;
  • минимальная необходимая версия CMake теперь 3.10;
  • улучшена документация;
  • исправлены обнаруженные ошибки.

>>> Документация

>>> Подробности API

>>> Подробности на GitHub

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 5)
Ответ на: комментарий от alysnix

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

Если пакет будет маленький - пацаны уважать не будут.

bdrbt
()
Ответ на: комментарий от iron

getopt во первых сишечка, во вторых не стандартная.

Я написал свой include-only костыль на плюсах, который удовлетворяем меня чуть более чем полностью и как по мне так удобнее getopt.

WatchCat ★★★★★
()
Ответ на: комментарий от sunjob

Используем свой велосипед (свою либу), т.к. своя специфика.

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

Vic
()
Последнее исправление: Vic (всего исправлений: 2)
Ответ на: комментарий от alysnix

Вообще надо. Вы же не возмущаетесь, что для вывода строк надо библиотеку ICU ?

Shushundr ★★★★
()

Отличная либа всем рекомендую. Я перебрал несколько подобных либ на conan center, эта оказалась самая продвинутая, никаких внешних зависимостей, умеет субкоманды, умеет отдельные параметры в субкомандах, умеет субкоманды в субкомандах. Короче это лучшее что я видел.

Единственное чего мне не хватило в CLI11, так это генерации bash/zsh/… completion. Но вроде ни одна плюсовая либа такое ещё не умеет.

navrocky ★★
()
Последнее исправление: navrocky (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.