Versi 3.0 saka C++ (C++ 17 dialek) header-mung command-line parsing library wis dirilis. argparse, mbagekke ing lisensi MIT.
Sing anyar:
- Dhukungan ditambahake kanggo argumen sing saling eksklusif:
otomatis &grup = program.add_mutually_exclusive_group(); group.add_argument("—first"); group.add_argument("—second");
- C++ 20 modul ditambahake;
- Dhukungan sing ditambahake kanggo milih saka macem-macem 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);
- Dhukungan tambahan kanggo notasi binar, contone, 0b101:
argparse:: ArgumentParser program("test"); program.add_argument("-n").scan<'b', uint8_t>();
- Nambahake versi overloaded is_subcommand_used sing nampa parser subcommand;
- Parameter exit_on_default_arguments wis ditambahake menyang ArgumentParser;
- Dhukungan tambahan kanggo ndhelikake subcommand saka output printah --help:
argparse:: ArgumentParser program("test"); argparse :: ArgumentParser hidden_cmd("didhelikake"); hidden_cmd.add_argument("berkas").remaining(); hidden_cmd.set_suppress(bener); program.add_subparser(hidden_cmd);
- Nambahake kemampuan kanggo mriksa anané nilai parsed ing ArgumentParser;
- Alignment kolom ditambahake kanggo pitulung multi-baris kanggo argumen;
- Akeh kewan omo wis didandani.
Source: linux.org.ru
