د کمانډ لاین دلیلونو د پارس کولو لپاره د 3.0 C++ (C++17 ډیلیکټ) د سرلیک یوازې کتابتون خوشې کول argparse، د MIT جواز لاندې ویشل شوی.
څه خبری دي:
- د متقابل ځانګړي دلیلونو لپاره اضافي ملاتړ:
auto &group = program.add_mutually_exclusive_group(); group.add_argument("—لومړی"); group.add_argument("—دوهم");
- د C++20 ماډل اضافه شوی؛
- د ډیری ارزښتونو څخه غوره کولو لپاره اضافي ملاتړ:
program.add_argument("input").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 یو ډیر بار شوی نسخه اضافه کړه، کوم چې د فرعي کمانډ پارسر مني؛
- ArgumentParser ته exit_on_default_arguments پیرامیټر اضافه کړل؛
- د --help کمانډ له محصول څخه د فرعي کمانډونو پټولو لپاره اضافي ملاتړ:
argparse::ArgumentParser پروګرام("ازموینه")؛ argparse::ArgumentParser hidden_cmd("پټ"); hidden_cmd.add_argument("دوتنه").پاتې(); hidden_cmd.set_suppress(ریښتیا)؛ program.add_subparser(hidden_cmd);
- په ArgumentParser کې د پارس شوي ارزښتونو د چک کولو وړتیا اضافه کړه؛
- د دلیلونو لپاره د څو کرښو مرستې کالم ته سمون اضافه شوی؛
- ډیری کیچونه حل شوي.
سرچینه: linux.org.ru