argparse 3.0

argparse 3.0

Објавување на 3.0 C++ (C++17 дијалект) библиотека само за заглавие за парсирање на аргументите на командната линија аргпарсе, дистрибуиран под лиценцата МИТ.

Што има ново:

  • додадена поддршка за меѓусебно исклучувачки аргументи:

автоматска &група = програма.add_mutually_exclusive_group(); group.add_argument("—прво"); group.add_argument("—втор");

  • додаден C++20 модул;
  • додадена поддршка за избор од повеќе вредности:

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

  • додадена поддршка за бинарна нотација, на пример 0b101:

argparse::ArgumentParser програма("тест"); program.add_argument("-n").скенирање<'b', uint8_t>();

  • додаде преоптоварена верзија на is_subcommand_used, која прифаќа парсер за подкоманда;
  • додаден параметар exit_on_default_arguments на ArgumentParser;
  • додадена поддршка за криење на подкоманди од излезот на командата --help:

argparse::ArgumentParser програма("тест"); argparse::ArgumentParser hidden_cmd("скриен"); hidden_cmd.add_argument("датотеки").remaining(); hidden_cmd.set_suppress(true); program.add_subparser(hidden_cmd);

  • додаде можност за проверка на анализирани вредности во ArgumentParser;
  • додадено порамнување во колоната за помош со повеќе линии за аргументи;
  • Многу грешки се поправени.

Извор: linux.org.ru

Додадете коментар