Megjelent a 3.0 C++ (C++17 dialektus) header-only parancssori argumentumok feldolgozásához készült könyvtár. argparse, MIT licenc alatt terjesztve.
Mi újság:
- támogatás került a kölcsönösen kizáró argumentumokhoz:
auto &group = program.add_mutually_exclusive_group(); group.add_argument("—first"); group.add_argument("—second");
- hozzáadva a C++20 modul;
- támogatás került több érték közötti választáshoz:
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);
- támogatás került a bináris jelöléshez, például: 0b101:
argparse::ArgumentParser program("test"); program.add_argument("-n").scan<‘b’, uint8_t>();
- hozzáadva egy túlterhelt változat az is_subcommand_used függvényhez, amely a szubparancs parserét fogadja;
- az ArgumentParser-ben paraméter került hozzáadásra, amely az exit_on_default_arguments nevet viseli;
- támogatás került a szubparancsok elrejtéséhez a —help parancs kimenetében:
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);
- lehetősége van ellenőrizni a feldolgozott értékek meglétét az ArgumentParser-ben;
- hozzáadva a több soros súgó oszlophoz igazítás az argumentumok számára;
- számos hiba javítva lett.
Forrás: linux.org.ru
