argparse 3.0

argparse 3.0

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

ÇfarĂ« Ă«shtĂ« e re:

  • shtuar mbĂ«shtetje pĂ«r argumente tĂ« pĂ«rjashtuara reciprokisht:

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

  • shtuar moduli C++20;
  • shtuar mbĂ«shtetje pĂ«r zgjedhjen nga disa 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 shenjat binare, pĂ«r shembull, 0b101:

argparse::ArgumentParser program("test"); program.add_argument("-n").scan();

  • shtuar variantin e overloading is_subcommand_used, qĂ« merr parser pĂ«r nĂ«nkomanda;
  • nĂ« ArgumentParser Ă«shtĂ« shtuar parametri exit_on_default_arguments;
  • shtuar mbĂ«shtetje pĂ«r fshirjen e nĂ«nkomandave nga rezultati i 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Ă«sinĂ« pĂ«r tĂ« verifikuar disponimin e vlerave tĂ« analizuar nĂ« ArgumentParser;
  • shtuar alignimin nĂ« kolonĂ« pĂ«r ndihmĂ«n shumĂ«-rreshtore pĂ«r argumentet;
  • janĂ« rregulluar shumĂ« gabime.

Burimi: linux.org.ru

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