argparse 3.0

argparse 3.0

انتشار 3.0 C++ (گویش C++17) فقط هدر کتابخانه برای تجزیه آرگومان های خط فرمان آرگپارس، تحت مجوز MIT توزیع شده است.

چه جدید است:

  • پشتیبانی اضافه شده برای استدلال های متقابل انحصاری:

&گروه خودکار = program.add_mutually_exclusive_group(); group.add_argument("—first"); group.add_argument("—دوم");

  • ماژول C++20 اضافه شد.
  • پشتیبانی اضافه شده برای انتخاب از چندین مقدار:

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);

  • پشتیبانی اضافه شده برای نمادهای باینری، به عنوان مثال 0b101:

argparse::برنامه ArgumentParser("test"); program.add_argument("-n").scan<'b', uint8_t>();

  • نسخه بارگذاری شده is_subcommand_used را اضافه کرد که تجزیه کننده فرمان فرعی را می پذیرد.
  • پارامتر exit_on_default_arguments را به ArgumentParser اضافه کرد.
  • پشتیبانی برای پنهان کردن دستورات فرعی از خروجی دستور --help اضافه شده است:

argparse::برنامه ArgumentParser("test"); argparse::ArgumentParser hidden_cmd("مخفی"); hidden_cmd.add_argument("فایل").remaining(); hidden_cmd.set_suppress(true); program.add_subparser(hidden_cmd);

  • قابلیت بررسی مقادیر تجزیه شده را در ArgumentParser اضافه کرد.
  • تراز به ستون کمک چند خطی برای آرگومان ها اضافه شد.
  • بسیاری از اشکالات رفع شده است.

منبع: linux.org.ru

اضافه کردن نظر