argparse 3.0

argparse 3.0

Utgivning av 3.0 C++ (C++17 dialekt) bibliotek med endast rubriker för att analysera kommandoradsargument argparse, distribueras under MIT-licensen.

Vad är nytt:

  • lagt till stöd för ömsesidigt uteslutande argument:

auto &group = program.add_mutually_exclusive_group(); group.add_argument("—först"); group.add_argument("—second");

  • lagt till C++20-modul;
  • lagt till stöd för att välja mellan flera värden:

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

  • lagt till stöd för binär notation, till exempel 0b101:

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

  • lagt till en överbelastad version av is_subcommand_used, som accepterar en underkommandotolkare;
  • lade till parametern exit_on_default_arguments till ArgumentParser;
  • lagt till stöd för att dölja underkommandon från utdata från kommandot --help:

argparse::ArgumentParser program("test"); argparse::ArgumentParser hidden_cmd("dold"); hidden_cmd.add_argument("filer").remaining(); hidden_cmd.set_suppress(true); program.add_subparser(hidden_cmd);

  • lade till möjligheten att leta efter analyserade värden i ArgumentParser;
  • lagt till justering till flerrads hjälpkolumn för argument;
  • Många buggar har åtgärdats.

Källa: linux.org.ru

Lägg en kommentar