Vérsi 3.0 tina C ++ (C ++ 17 dialek) lulugu-hijina paréntah-garis argumen parsing perpustakaan geus dileupaskeun. argparse, disebarkeun dina lisénsi MIT.
Aya naon anu énggal:
- Ditambahkeun dukungan pikeun argumen anu saling ekslusif:
otomatis & grup = program.add_mutually_exclusive_group (); group.add_argument("—mimiti"); group.add_argument("—second");
- C ++ 20 modul ditambahkeun;
- Ditambahkeun dukungan pikeun milih tina sababaraha nilai:
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);
- Ditambahkeun dukungan pikeun notasi binér, contona, 0b101:
argparse :: ArgumentParser program ("test"); program.add_argument("-n").scan<'b', uint8_t>();
- Ditambahkeun versi overloaded of is_subcommand_used nu narima parser subcommand;
- Parameter exit_on_default_arguments geus ditambahkeun kana ArgumentParser;
- Ditambahkeun dukungan pikeun nyumputkeun subcommands tina kaluaran paréntah --help:
argparse :: ArgumentParser program ("test"); argparse :: ArgumentParser hidden_cmd ("disumputkeun"); hidden_cmd.add_argument ("file").sésana (); hidden_cmd.set_suppress (leres); program.add_subparser(hidden_cmd);
- Ditambahkeun kamampuhan pikeun pariksa ayana nilai parsed dina ArgumentParser;
- Ditambahkeun alignment kolom pikeun pitulung multi-garis pikeun argumen;
- Loba bug geus dibereskeun.
sumber: linux.org.ru
