маленькая библиотека в один заголовочный файл, упрощающая работу с аргументами командной строки
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();