ಆರ್ಗ್ಪಾರ್ಸ್ 3.0

ಆರ್ಗ್ಪಾರ್ಸ್ 3.0

ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡಲು 3.0 C++ (C++17 ಉಪಭಾಷೆ) ಹೆಡರ್-ಮಾತ್ರ ಲೈಬ್ರರಿಯ ಬಿಡುಗಡೆ ಆರ್ಗ್ಪಾರ್ಸ್, MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

ಹೊಸತೇನಿದೆ:

  • ಪರಸ್ಪರ ವಿಶೇಷವಾದ ವಾದಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ:

ಸ್ವಯಂ &ಗುಂಪು = 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.add_argument("-n").ಸ್ಕ್ಯಾನ್<'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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ