ஆர்க்பார்ஸ் 3.0

ஆர்க்பார்ஸ் 3.0

கட்டளை வரி வாதங்களைப் பாகுபடுத்துவதற்கான 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

கருத்தைச் சேர்