argparse 3.0

argparse 3.0

د کمانډ لاین دلیلونو د پارس کولو لپاره د 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

Add a comment