/ConsoleArgs

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

Primary LanguageC++

ConsoleArgs

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

Использование

int main(int argc, char** argv) {
  // инициализация
  ConsoleArgs args{argc, argv};
if (args.has("-h") || args.has("--help")) {
  // вывести помощь
}
// работает как с  `-mode X`  так и с  `-mode=X`
auto mode = args.value("-mode").value_or("standard");
// или короче
auto mode = args.value("-mode", "standard");
auto color = args.get(std::regex("^[0-9a-fA-F]{6}$"));
// получить аргумент, который не был просмотрен
auto just_arg = args.next();