انتشار 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