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
