argparse 3.0

argparse 3.0

C++ (C++17 dialektoa) goiburuko komando-lerroko argumentuen parsatzeko liburutegiaren 3.0 bertsioa kaleratu da. argparse, MIT lizentziapean banatua.

Berria:

  • Elkarren artean baztertzen diren argumentuen euskarria gehitu da:

auto &taldea = program.gehi_elkarrekiko_esklusibo_taldea(); taldea.gehi_argumentua("—lehena"); taldea.gehi_argumentua("—bigarrena");

  • C++20 modulua gehitu da;
  • Balio anitzetatik hautatzeko laguntza gehitu da:

programa.add_argument("input") .lehenetsi_balioa(std::string{"baz"}) .aukerak("foo", "bar", "baz"); programa.add_argument("count") .lehenetsi_balioa(0) .aukerak(0, 1, 2, 3, 4, 5);

  • Notazio bitarraren euskarria gehitu da, adibidez, 0b101:

argparse::ArgumentuParser programa("proba"); programa.add_argument("-n").scan<'b', uint8_t>();

  • is_subcommand_used-en bertsio gainkargatu bat gehitu da, azpikomandoen parser bat onartzen duena;
  • exit_on_default_arguments parametroa ArgumentParser-era gehitu da;
  • --help komandoaren irteeratik azpikomandoak ezkutatzeko laguntza gehitu da:

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

  • ArgumentParser-en parsatutako balioen presentzia egiaztatzeko gaitasuna gehitu da;
  • Argumentuentzako lerro anitzeko laguntzarako zutabeen lerrokatzea gehitu da;
  • Akats asko konpondu dira.

Iturria: linux.org.ru

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak 🔥 Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster