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