argparse 3.0

argparse 3.0

Rhyddhau llyfrgell penawdau 3.0 C++ (tafodiaith C++17) yn unig ar gyfer dosrannu dadleuon llinell orchymyn argparse, wedi'i ddosbarthu o dan y drwydded MIT.

Beth sy'n newydd:

  • cefnogaeth ychwanegol i ddadleuon sy’n annibynnol ar ei gilydd:

auto &group = rhaglen.add_mutually_exclusive_group(); group.add_argument("β€”cyntaf"); group.add_argument("-ail");

  • ychwanegu modiwl C++20;
  • cefnogaeth ychwanegol ar gyfer dewis o werthoedd lluosog:

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

  • cefnogaeth ychwanegol ar gyfer nodiant deuaidd, er enghraifft 0b101:

argparse ::Rhaglen ArgumentParser ("prawf"); rhaglen.add_argument("-n").sgan < 'b', uint8_t>();

  • ychwanegu fersiwn wedi'i orlwytho o is_subcommand_used, sy'n derbyn parser subcommand;
  • ychwanegu paramedr exit_on_default_arguments i ArgumentParser;
  • cefnogaeth ychwanegol ar gyfer cuddio is-orchmynion o allbwn y gorchymyn --help:

argparse ::Rhaglen ArgumentParser ("prawf"); argparse ::ArgumentParser hidden_cmd("cudd"); hidden_cmd.add_argument("ffeiliau").remaining(); hidden_cmd.set_suppress(gwir); program.add_subparser(cudd_cmd);

  • ychwanegodd y gallu i wirio am werthoedd wedi'u dosrannu yn ArgumentParser;
  • aliniad ychwanegol i golofn gymorth aml-linell ar gyfer dadleuon;
  • Mae llawer o fygiau wedi'u trwsio.

Ffynhonnell: linux.org.ru

Ychwanegu sylw