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
