i-arparse 3.0

i-arparse 3.0

Ukukhishwa kwelabhulali engu-3.0 C++ (C++17) inhlokweni kuphela yokuhlaziya izimpikiswano zomugqa womyalo argparse, isatshalaliswa ngaphansi kwelayisense ye-MIT.

Yini entsha:

  • ungeze ukwesekwa kwama-agumenti akhethekile:

okuzenzakalelayo neqembu = program.add_mutually_exclusive_group(); group.add_argument("β€”first"); group.add_argument("β€”yesibili");

  • wanezela C++20 module;
  • ungeze ukwesekwa kokukhetha kumanani amaningi:

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

  • ungeze ukwesekwa kwenothi kanambambili, isibonelo 0b101:

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

  • wengeze inguqulo elayishwe ngokweqile yokuthi is_subcommand_used, eyamukela umhlahleli we-subcommand;
  • wengeze ipharamitha yokuphuma_on_default_arguments ku-ArgumentParser;
  • ungeze ukwesekwa kokufihla imiyalo emincane ekuphumeni komyalo --help:

i-argparse ::Uhlelo lwe-ArgumentParser("test"); argparse ::ArgumentParser hidden_cmd("kufihliwe"); hidden_cmd.add_argument("amafayela").asele(); hidden_cmd.set_suppress(iqiniso); program.add_subparser(hidden_cmd);

  • wengeze amandla okuhlola amanani ahlukanisiwe ku-ArgumentParser;
  • ukwengeza ukuqondanisa kukholomu yosizo yemigqa eminingi yezimpikiswano;
  • Izimbungulu eziningi sezilungisiwe.

Source: linux.org.ru

Engeza amazwana