argparse 3.0

argparse 3.0

Itusilẹ ti 3.0 C++ (dialect C++17) ile-ikawe akọsori nikan fun sisọ awọn ariyanjiyan laini aṣẹ argparse, pin labẹ iwe-aṣẹ MIT.

Kini tuntun:

  • atilẹyin afikun fun awọn ariyanjiyan iyasoto:

auto & ẹgbẹ = program.add_mutually_exclusive_group (); group.add_argument ("-akọkọ"); group.add_argument ("-keji");

  • kun C ++ 20 module;
  • atilẹyin afikun fun yiyan lati awọn iye pupọ:

program.add_argument ("input") .default_value (std :: okun {"baz") .iyan ("foo", "bar", "baz"); program.add_argument ("ka") .default_value (0) .iyan (0, 1, 2, 3, 4, 5);

  • atilẹyin afikun fun akiyesi alakomeji, fun apẹẹrẹ 0b101:

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

  • ṣafikun ẹya ti kojọpọ ti is_subcommand_used, eyiti o gba parser subcommand;
  • afikun exit_on_default_arguments paramita to ArgumentParser;
  • atilẹyin afikun fun fifipamo awọn aṣẹ abẹlẹ lati abajade ti aṣẹ --help:

argparse :: ArgumentParser eto ("idanwo"); argparse :: ArgumentParser hid_cmd ("farasin"); hide_cmd.add_argument ("awọn faili"). ti o ku (); hide_cmd.set_suppress (otitọ); program.add_subparser (hidden_cmd);

  • ṣafikun agbara lati ṣayẹwo fun awọn iye atupalẹ ni ArgumentParser;
  • afikun titete si iwe iranlọwọ ila-pupọ fun awọn ariyanjiyan;
  • Ọpọlọpọ awọn idun ti jẹ atunṣe.

orisun: linux.org.ru

Fi ọrọìwòye kun