Знайшов ще одну не погану C++ бібліотеку для розбору вхідних аргументів програми. Називається TCLAP
(Templatized C++ Command Line Parser). Вона є header-only
тому зібрати набагато простіше, але мені таке не дуже подобається. Подивитись більше інформації з прикладами можна тут. Поширюється бібліотека під ліцензією MIT
.
На жаль стандартне форматування помилок, довідки й версії не дуже звичне, але досить просто можна замінити на своє власне. Також було б непогано додати сучасні constexpr
і таким чином пришвидшити виконання. А якщо у C++26
нарешті зʼявиться рефлексія. А з використанням C++23
можна було б замінити динамічний поліморфізм на статичний (CRTP). Ну це я вже дуже розмріявся.
#cpp #cxx #argv #args #parsing #parser #cli #lib #library #tclap #headeronly