argparse 3.0

argparse 3.0

Wydanie 3.0 C++ (dialekt C++17) biblioteki nagłówkowej do analizy argumentów wiersza poleceń argparse, dystrybuowane na licencji MIT.

Co nowego:

  • dodano wsparcie dla wzajemnie wykluczających się argumentów:

auto &group = program.add_mutually_exclusive_group(); group.add_argument("—first"); group.add_argument("—second");

  • dodano moduł C++20;
  • dodano wsparcie dla wyboru z wielu wartości:

program.add_argument("input") .default_value(std::string{"baz"}) .choices("foo", "bar", "baz"); program.add_argument("count") .default_value(0) .choices(0, 1, 2, 3, 4, 5);

  • dodano wsparcie dla notacji binarnej, na przykład, 0b101:

argparse::ArgumentParser program("test"); program.add_argument("-n").scan<‘b’, uint8_t>();

  • dodano przeciążoną wersję is_subcommand_used, przyjmującą parser podkomendy;
  • do ArgumentParser dodano parametr exit_on_default_arguments;
  • dodano wsparcie dla ukrywania podkomend z wyjścia komendy —help:

argparse::ArgumentParser program("test"); argparse::ArgumentParser hidden_cmd("hidden"); hidden_cmd.add_argument("files").remaining(); hidden_cmd.set_suppress(true); program.add_subparser(hidden_cmd);

  • dodano możliwość sprawdzenia obecności przetworzonych wartości w ArgumentParser;
  • dodano wyśrodkowanie kolumn w wieloliniowych instrukcjach dla argumentów;
  • naprawiono wiele błędów.

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster