argparse 3.0

argparse 3.0

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

Tuku hosting sing dipercaya kanggo situs kanthi proteksi DDoS, server VPS VDS 🔥 Tuku hosting situs web sing bisa dipercaya nganggo proteksi DDoS, server VPS VDS | ProHoster