C++ (C++17 аялга) зөвхөн толгой хэсэгт зориулагдсан командын мөрийн аргументыг задлан шинжлэх номын сангийн 3.0 хувилбар гарсан. argparse, MIT лицензийн дагуу тараагдсан.
Шинэ зүйл:
- Бие биенээ үгүйсгэсэн аргументуудад нэмэлт дэмжлэг:
auto &group = program.add_mutually_exclusive_group(); group.add_argument("—эхний"); group.add_argument("—секунд");
- C++ 20 модуль нэмэгдсэн;
- Олон утгаас сонгох дэмжлэг нэмэгдсэн:
program.add_argument("оролт") .default_value(std::string{"baz"}) .choices("foo", "bar", "baz"); program.add_argument("тоолох") .default_value(0) .сонголт(0, 1, 2, 3, 4, 5);
- Хоёртын тэмдэглэгээний дэмжлэгийг нэмсэн, жишээ нь 0b101:
argparse::ArgumentParser програм("туршилт"); program.add_argument("-n").scan<'b', uint8_t>();
- Дэд команд задлагчийг хүлээн зөвшөөрдөг is_subcommand_used-ийн хэт ачаалалтай хувилбарыг нэмсэн;
- exit_on_default_arguments параметрийг ArgumentParser-д нэмсэн;
- --help командын гаралтаас дэд командуудыг нуух дэмжлэг нэмэгдсэн:
argparse::ArgumentParser програм("туршилт"); argparse::ArgumentParser hidden_cmd("далд"); hidden_cmd.add_argument("файлууд").үлдсэн(); hidden_cmd.set_suppress(үнэн); program.add_subparser(далд_cmd);
- ArgumentParser дээр задлан шинжлэгдсэн утгууд байгаа эсэхийг шалгах боломжийг нэмсэн;
- Аргументуудад зориулсан олон мөрт тусламжийн баганын зэрэгцүүлэлтийг нэмсэн;
- Олон алдааг зассан.
Эх сурвалж: linux.org.ru
