Skip to content

Парсер аргументов командной строки

License

Notifications You must be signed in to change notification settings

generalborov/ArgumentParser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

ArgumentParser

Это простой и легкий парсер аргументов командной строки на С++.

Поддерживаемые типы аргументов и флагов:

  • -key=value
  • -key=" value "
  • -flag

Все невалидные аргументы не учитываются, однако логируются в методе getAllErrorsInfo(). Проверьте сначала метод hasErrors() перед использованием вышеупомянутой функции:

ArgumentParser  Parser(argc,  argv);

if  (Parser.hasErrors())  {
	std::cout  <<  "Ошибки: "  <<  "\n";
	std::cout  <<  Parser.getAllErrorsInfo();
}  std::cout  <<  "\n";

Пример использования:

#include <iostream>
#include "ArgumentParser.hpp"

int main(int argc, char* argv[]) {

    ArgumentParser Parser(argc, argv);

    if (Parser.hasErrors()) {
        std::cout << "Ошибки: " << "\n";
        std::cout << Parser.getAllErrorsInfo();
    } std::cout << "\n";

    if (Parser.hasKey("key")) {
        std::cout << "key: " << Parser.getValue("key") << "\n";
    }

    if (Parser.hasKey("flag")) {
        std::cout << "Вызван флаг!" << "\n";
    }
}

About

Парсер аргументов командной строки

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages