argparse 3.0

argparse 3.0

Siideynta 3.0 C++ (C++17 lahjad) maktabad madax-keliya si loo kala saaro doodaha laynka taliska argparse, oo lagu qaybiyey shatiga MIT.

Maxaa cusub:

  • taageero lagu daray doodaha labada dhinac:

auto &koox = barnaamij.add_mutually_exclusive_group(); group.add_argument("-ka hore"); group.add_argument("-labaad");

  • lagu daray C ++ 20 module;
  • taageero lagu daray xulashada qiyamka badan:

program.add_argument("gelin") .default_value(std::string{"baz") program.add_argument("tirin") .default_value(0) .doorashooyinka(0, 1, 2, 3, 4, 5);

  • taageero lagu daray calaamadaynta binary, tusaale ahaan 0b101:

argparse::Barnaamijka ArgumentParser ("imtixaan"); program.add_argument("-n").scan<'b', uint8_t>();

  • lagu daray nooca aadka loo raray ee is_subcommand_used, kaas oo aqbala parser-hoosaad;
  • lagu daray ka bixista_on_default_araguments parameter ArgumentParser;
  • taageero dheeraad ah oo lagu qarinayo amar-hoosaadyada soo-saarka amarka-help:

argparse::Barnaamijka ArgumentParser ("imtixaan"); argparse :: ArgumentParser qarsoon_cmd ("Qarin"); qarsoon_cmd.add_argument("faylal").haraadi(); qarsoon_cmd.set_suppress(run); program.add_subparser(qarsoon_cmd);

  • ku daray awoodda lagu hubinayo qiyamka la qiimeeyay ee ArgumentParser;
  • ku darista tiirka caawinta xariiqaha badan ee doodaha;
  • Kutaanno badan ayaa la hagaajiyay.

Source: linux.org.ru

Add a comment