Чтобы создать парсер, нужно заинклюдить папку
include/parser.hpp. Чтобы начать разбор аргументов, создайте объект Parser:auto parser = input::Parser();
Чтобы добавить новые параметры, просто вызовите
addOption. Этот метод принимает функцию, которая не принимает параметр и возвращает дочерний элемент BaseOption (см. Option Types).parser.addOption([] -> auto {
return input::FlagOption();
});
Чтобы проанализировать аргументы, вызовите метод
parse с количеством аргументов и массивом строк. Этот метод выдаст ParsingError, если аргументы, указанные в командной строке, не соответствуют аргументам, описанным ранее. Основную информацию о том, как использовать, можно отобразить, вызвав displayUsage.try {
parser.parse(argc, argv);
} catch (input::ParsingError& error) {
std::cerr << error.what() << "\n";
parser.displayUsage();
return 1;
}