argparse 3.0

argparse 3.0

Rilis pustaka khusus header 3.0 C++ (dialek C++17) untuk mengurai argumen baris perintah argparse, didistribusikan di bawah lisensi MIT.

Apa yang baru:

  • menambahkan dukungan untuk argumen yang saling eksklusif:

otomatis &grup = program.add_mutually_exclusive_group(); grup.add_argument("—pertama"); grup.add_argument("—kedua");

  • menambahkan modul C++20;
  • menambahkan dukungan untuk memilih dari beberapa 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);

  • menambahkan dukungan untuk notasi biner, misalnya 0b101:

argparse::ProgramArgumentParser("tes"); program.add_argument("-n").scan<'b', uint8_t>();

  • menambahkan versi is_subcommand_used yang kelebihan beban, yang menerima parser subperintah;
  • menambahkan parameter exit_on_default_arguments ke ArgumentParser;
  • menambahkan dukungan untuk menyembunyikan sub-perintah dari output perintah --help:

argparse::ProgramArgumentParser("tes"); argparse::ArgumentParserhidden_cmd("tersembunyi"); tersembunyi_cmd.add_argument("file").sisa(); tersembunyi_cmd.set_suppress(benar); program.add_subparser(hidden_cmd);

  • menambahkan kemampuan untuk memeriksa nilai yang diurai di ArgumentParser;
  • menambahkan perataan ke kolom bantuan multi-baris untuk argumen;
  • Banyak bug telah diperbaiki.

Sumber: linux.org.ru

Tambah komentar