إصدار مكتبة الرأس فقط الإصدار 3.0 C++ (لهجة C++17) لتحليل وسيطات سطر الأوامر الجدل، موزعة بموجب ترخيص MIT.
ما هو الجديد:
- دعم إضافي للحجج المتبادلة:
تلقائي &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("count") .default_value(0) .choices(0, 1, 2, 3, 4, 5);
- إضافة دعم للتدوين الثنائي، على سبيل المثال 0b101:
argparse::ArgumentParser Program("test"); Program.add_argument("-n").scan<'b', uint8_t>();
- تمت إضافة نسخة محملة بشكل زائد من is_subcommand_used، والتي تقبل محلل الأوامر الفرعية؛
- تمت إضافة معلمةexit_on_default_arguments إلى ArgumentParser؛
- تمت إضافة دعم لإخفاء الأوامر الفرعية من مخرجات الأمر --help:
argparse::ArgumentParser Program("test"); argparse::ArgumentParser Hidden_cmd("hidden"); Hidden_cmd.add_argument("files").remaining(); Hidden_cmd.set_suppress(true); Program.add_subparser(hidden_cmd);
- تمت إضافة القدرة على التحقق من القيم التي تم تحليلها في ArgumentParser؛
- تمت إضافة المحاذاة إلى عمود التعليمات متعدد الأسطر للوسائط؛
- تم إصلاح العديد من الأخطاء.
المصدر: linux.org.ru