argparse 3.0

argparse 3.0

Llançament de la biblioteca 3.0 C++ (dialecte C++17) només de capçalera per analitzar arguments de línia d'ordres argparse, distribuït sota la llicència MIT.

Que hi ha de nou:

  • suport afegit per a arguments mútuament exclusius:

&group automàtic = program.add_mutually_exclusive_group(); group.add_argument("—primer"); group.add_argument("—segon");

  • mòdul C++20 afegit;
  • suport afegit per seleccionar entre diversos valors:

program.add_argument("entrada") .default_value(std::string{"baz"}) .choices("foo", "bar", "baz"); program.add_argument("count") .default_value(0) .choices(0, 1, 2, 3, 4, 5);

  • suport afegit per a la notació binària, per exemple 0b101:

argparse::ArgumentParser program("prova"); program.add_argument("-n").scan<'b', uint8_t>();

  • va afegir una versió sobrecarregada de is_subcommand_used, que accepta un analitzador de subordres;
  • afegit el paràmetre exit_on_default_arguments a ArgumentParser;
  • S'ha afegit suport per amagar subordres de la sortida de l'ordre --help:

argparse::ArgumentParser program("prova"); argparse::ArgumentParser hidden_cmd("amagat"); hidden_cmd.add_argument("fitxers").remaining(); hidden_cmd.set_suppress(true); program.add_subparser(hidden_cmd);

  • afegit la possibilitat de comprovar els valors analitzats a ArgumentParser;
  • alineació afegit a la columna d'ajuda multilínia per als arguments;
  • S'han corregit molts errors.

Font: linux.org.ru

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster