argparse 3.0

argparse 3.0

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

Cfare ka te re:

  • mbĂ«shtetje e shtuar pĂ«r argumente ekskluzive reciproke:

auto &grup = program.add_mutually_exclusive_group(); group.add_argument("—i pari"); group.add_argument("—e dyta");

  • moduli i shtuar C++20;
  • mbĂ«shtetje e shtuar pĂ«r zgjedhjen nga vlera tĂ« shumta:

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

  • shtoi mbĂ«shtetje pĂ«r shĂ«nimin binar, pĂ«r shembull 0b101:

argparse::Programi ArgumentParser("test"); program.add_argument("-n").skano<'b', uint8_t>();

  • shtoi njĂ« version tĂ« mbingarkuar tĂ« is_subcommand_used, i cili pranon njĂ« analizues nĂ«nkomandash;
  • shtoi parametrin exit_on_default_arguments te ArgumentParser;
  • shtoi mbĂ«shtetje pĂ«r fshehjen e nĂ«nkomandave nga dalja e komandĂ«s --help:

argparse::Programi ArgumentParser("test"); argparse::ArgumentParser hidden_cmd("fshehur"); hidden_cmd.add_argument("skedarët").mbetur(); hidden_cmd.set_suppress(true); program.add_subparser(hidden_cmd);

  • shtoi aftĂ«sinĂ« pĂ«r tĂ« kontrolluar vlerat e analizuara nĂ« ArgumentParser;
  • shtoi shtrirjen nĂ« kolonĂ«n e ndihmĂ«s me shumĂ« rreshta pĂ«r argumentet;
  • ShumĂ« gabime janĂ« rregulluar.

Burimi: linux.org.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster