Mtundu wa 3.0 wa C++ (C++17 dialect) laibulale yapamutu pamutu wokha-yokhayo yatulutsidwa. argparse, yogawidwa pansi pa chilolezo cha MIT.
Zatsopano:
- Zowonjezera zochirikiza zotsutsana:
auto &group = program.add_mutually_exclusive_group(); gulu.add_argument("-choyamba"); gulu.add_argument("-yachiwiri");
- C++20 gawo lawonjezeredwa;
- Thandizo lowonjezera posankha kuchokera pamakhalidwe angapo:
program.add_argument("zolowetsa") .default_value(std::string{"baz"}) .zosankha("foo", "bar", "baz"); pulogalamu.add_argument("kuwerengera") .default_value(0) .zosankha(0, 1, 2, 3, 4, 5);
- Thandizo lowonjezera la zolemba za binary, mwachitsanzo, 0b101:
argparse ::ArgumentParser pulogalamu ("mayeso"); program.add_argument("-n").scan<'b', uint8_t>();
- Onjezani mtundu wodzaza wa is_subcommand_used womwe umavomereza wophatikiza wa subcommand;
- The exit_on_default_arguments parameter yawonjezedwa ku ArgumentParser;
- Thandizo lowonjezera pakubisala ma subcommands kuchokera ku --help command output:
argparse ::ArgumentParser pulogalamu ("mayeso"); argparse ::ArgumentParser hidden_cmd("zobisika"); hidden_cmd.add_argument("mafayilo").otsalira (); hidden_cmd.set_suppress(zoona); program.add_subparser(zobisika_cmd);
- Anawonjezera kuthekera koyang'ana kukhalapo kwa zikhalidwe zotsatiridwa mu ArgumentParser;
- Malunidwe owonjezera amizere yothandizira mizere yambiri pazokangana;
- Nsikidzi zambiri zakonzedwa.
Source: linux.org.ru
