ارجبارس 3.0

ارجبارس 3.0

إصدار مكتبة الرأس فقط الإصدار 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

إضافة تعليق