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
