argparse 3.0

argparse 3.0

Objavljen je 3.0 C++ (dijalekt C++17) header-only biblioteku za parsiranje argumenata iz komandne linije argparse, distribuirana pod MIT licencom.

Što je novo:

  • dodana je podrška za međusobno isključive argumente:

auto &group = program.add_mutually_exclusive_group(); group.add_argument("—first"); group.add_argument("—second");

  • dodan C++20 modul;
  • dodana je podrška za izbor iz više vrednosti:

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

  • dodana je podrška za binarnu notaciju, poput 0b101:

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

  • dodana je preopterećena verzija is_subcommand_used, koja prima parser podkomande;
  • u ArgumentParser je dodan parametar exit_on_default_arguments;
  • dodana je podrška za prikrivanje podkomandi iz ispravka komande —help:

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

  • dodana je mogućnost provere postojanja razrađenih vrednosti u ArgumentParser;
  • dodato je poravnavanje po kolonama višelinijskih ispravki za argumente;
  • ispravljene mnoge greške.

Izvor: linux.org.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster