argparse 3.0

argparse 3.0

Byl vydán 3.0 C++ (dialekt C++17) header-only knihovny pro parsování argumentů příkazového řádku argparse, distribuované pod licencí MIT.

Co je nového:

  • byla přidána podpora vzájemně vylučujících argumentů:

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

  • byl přidán modul C++20;
  • byla přidána podpora výběru z několika hodnot:

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

  • byla přidána podpora pro binární notaci, např. 0b101:

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

  • byla přidána přetížená varianta is_subcommand_used, která přijímá parser podkomand;
  • v ArgumentParser byl přidán parametr exit_on_default_arguments;
  • byla přidána podpora pro skrytí podkomand z výstupu pří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);

  • byla přidána možnost kontroly přítomnosti analyzovaných hodnot v ArgumentParser;
  • bylo přidáno zarovnání podle sloupce pro vícerozměrnou nápovědu k argumentům;
  • opraveno mnoho chyb.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster