argparse 3.0

argparse 3.0

Lëshimi i versionit 3.0 të bibliotekës C++ (dialekti C++17) për analizimin e argumenteve të linjës së komandës, argparse, e shpërndarë nën licencën MIT.

ÇfarĂ« ka tĂ« re:

  • Shtuar mbĂ«shtetje pĂ«r argumente ekskluzive:

auto &group = program.add_mutually_exclusive_group(); group.add_argument("—first"); group.add_argument("—second");

  • Shtuar moduli C++20;
  • Shtuar mbĂ«shtetje pĂ«r zgjedhje nga shumĂ« vlera:

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);

  • Shtuar mbĂ«shtetje pĂ«r notimin binar, pĂ«r shembull, 0b101:

argparse::ArgumentParser program("test"); program.add_argument("-n").scan<‘b’, uint8_t>();

  • Shtuar versionin e tepruar is_subcommand_used, qĂ« merr parserin e nĂ«nkomandave;
  • Shtuar parametri exit_on_default_arguments nĂ« ArgumentParser;
  • Shtuar mbĂ«shtetje pĂ«r fshehjen e nĂ«nkomandave nga dalja e komandĂ«s —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);

  • Shtuar mundĂ«sia pĂ«r tĂ« verifikuar praninĂ« e vlerave tĂ« analizuar nĂ« ArgumentParser;
  • Shtuar pĂ«rputhje pĂ«r kolona tĂ« ndarĂ« nĂ« dokumentacionin shumĂ«strĂ«sh pĂ«r argumentet;
  • u rregulluan shumĂ« gabime.

Burimi: linux.org.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster