gawo 3.0

gawo 3.0

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

Kuwonjezera ndemanga