argparse 3.0

argparse 3.0

Dimittis de 3.0 C++ argparsesub licentia distributa MIT.

Quid novi:

  • additur auxilium repugnare argumentis;

auto & group = program.add_mutually_exclusive_group(); group.add_argument("-primum"); group.add_argument("-second");

  • moduli C++ XX;
  • adiecit auxilium ad eligendum ex pluribus valoribus;

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

  • additamentum notationis binariae, exempli gratia 0b101;

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

  • additamentum cumulatum versionem is_subcommand_used, quae subi cipis parser acceptat;
  • additae parametri ad ArgumentParser exit_on_default_arguments;
  • additur subsidium latendi subcommandarum ab output de mandato:

argparse::ArgumentParser programmatis ("test"); argparse : : Argumentum absconditum ( " absconditum " ); hidden_cmd.add_argument("files").manens(); hidden_cmd.set_suppress(verum); program.add_subparser(hidden_cmd);

  • Addidit facultatem ad reprimendam parsed valores in ArgumentParser;
  • additur alignment to multi-line help column for argument;
  • Multi cimices praefixi sunt.

Source: linux.org.ru