ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡಲು 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