கட்டளை வரி வாதங்களைப் பாகுபடுத்துவதற்கான 3.0 C++ (C++17 பேச்சுவழக்கு) தலைப்பு மட்டும் நூலகத்தின் வெளியீடு argparse, எம்ஐடி உரிமத்தின் கீழ் விநியோகிக்கப்பட்டது.
புதியது என்ன:
- பரஸ்பர பிரத்தியேக வாதங்களுக்கு ஆதரவு சேர்க்கப்பட்டது:
தானியங்கு &குழு = program.add_mutually_exclusive_group(); group.add_argument("—முதல்"); group.add_argument("—second");
- சி++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").scan<'b', uint8_t>();
- is_subcommand_used இன் ஓவர்லோடட் பதிப்பைச் சேர்த்தது, இது துணைக் கட்டளைப் பாகுபடுத்தியை ஏற்றுக்கொள்கிறது;
- ArgumentParser இல் exit_on_default_arguments அளவுருவைச் சேர்த்தது;
- --help கட்டளையின் வெளியீட்டில் இருந்து துணைக் கட்டளைகளை மறைப்பதற்கான ஆதரவைச் சேர்த்தது:
argparse::ArgumentParser நிரல்("சோதனை"); argparse::ArgumentParser hidden_cmd("hidden"); மறைக்கப்பட்ட_cmd.add_argument("கோப்புகள்").மீதமுள்ள(); மறைக்கப்பட்ட_cmd.set_suppress(உண்மை); program.add_subparser(hidden_cmd);
- ArgumentParser இல் பாகுபடுத்தப்பட்ட மதிப்புகளைச் சரிபார்க்கும் திறனைச் சேர்த்தது;
- வாதங்களுக்கான பல வரி உதவி நெடுவரிசையில் சீரமைப்பு சேர்க்கப்பட்டது;
- பல பிழைகள் சரி செய்யப்பட்டுள்ளன.
ஆதாரம்: linux.org.ru