Lëshimi i bibliotekës 3.0 C++ (dialekti C++17) vetëm me kokë për analizimin e argumenteve të linjës së komandës argparse, i shpërndarë me licencën MIT.
Cfare ka te re:
- mbështetje e shtuar për argumente ekskluzive reciproke:
auto &grup = program.add_mutually_exclusive_group(); group.add_argument("âi pari"); group.add_argument("âe dyta");
- moduli i shtuar C++20;
- mbështetje e shtuar për zgjedhjen nga vlera të shumta:
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);
- shtoi mbështetje për shënimin binar, për shembull 0b101:
argparse::Programi ArgumentParser("test"); program.add_argument("-n").skano<'b', uint8_t>();
- shtoi një version të mbingarkuar të is_subcommand_used, i cili pranon një analizues nënkomandash;
- shtoi parametrin exit_on_default_arguments te ArgumentParser;
- shtoi mbështetje për fshehjen e nënkomandave nga dalja e komandës --help:
argparse::Programi ArgumentParser("test"); argparse::ArgumentParser hidden_cmd("fshehur"); hidden_cmd.add_argument("skedarët").mbetur(); hidden_cmd.set_suppress(true); program.add_subparser(hidden_cmd);
- shtoi aftësinë për të kontrolluar vlerat e analizuara në ArgumentParser;
- shtoi shtrirjen në kolonën e ndihmës me shumë rreshta për argumentet;
- Shumë gabime janë rregulluar.
Burimi: linux.org.ru
