argparse 3.0

argparse 3.0

Bola vydaná verzia 3.0 C++ (dialekt C++17) knižnice na analýzu argumentov príkazového riadku len s hlavičkovými súbormi argparse, šírená pod licenciou MIT.

Čo je nové:

  • pridaná podpora vzájomne sa vylučujúcich argumentov:

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

  • pridaný modul C++20;
  • pridaná podpora výberu z viacerých hodnôt:

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

  • pridaná podpora binárnej notácie, napríklad 0b101:

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

  • pridaná preťažená verzia is_subcommand_used, prijímajúca parser podkomand;
  • v ArgumentParser bol pridaný parameter exit_on_default_arguments;
  • pridaná podpora skrývania podkomand z výstupu príkazu —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);

  • pridaná možnosť kontroly prítomnosti analyzovaných hodnôt v ArgumentParser;
  • pridané zarovnávanie podľa stĺpcov pre viacriadkovú nápovedu pre argumenty;
  • opravené mnohé chyby.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster