コマンドライン引数を解析するための 3.0 C++ (C++17 方言) ヘッダーのみのライブラリのリリース 引数解析、MITライセンスに基づいて配布されます。
新機能
- 相互に排他的な引数のサポートを追加しました。
auto &group =program.add_mutually_exclusive_group(); group.add_argument("—最初"); group.add_argument("—秒");
- C++20 モジュールを追加しました。
- 複数の値から選択するためのサポートが追加されました。
Program.add_argument("input") .default_value(std::string{"baz"}) .choices("foo", "bar", "baz"); Program.add_argument("カウント") .default_value(0) .choices(0, 1, 2, 3, 4, 5);
- バイナリ表記 (0b101 など) のサポートを追加しました。
argparse::ArgumentParser プログラム("テスト"); Program.add_argument("-n").scan<'b', uint8_t>();
- サブコマンド パーサーを受け入れる is_subcommand_used のオーバーロード バージョンを追加しました。
- exit_on_default_arguments パラメータを ArgumentParser に追加しました。
- --help コマンドの出力からサブコマンドを非表示にするためのサポートが追加されました。
argparse::ArgumentParser プログラム("テスト"); argparse::ArgumentParser hidden_cmd("hidden"); hidden_cmd.add_argument("ファイル").remaining(); hidden_cmd.set_suppress(true); Program.add_subparser(hidden_cmd);
- ArgumentParser で解析された値をチェックする機能を追加しました。
- 引数の複数行のヘルプ列に配置を追加しました。
- 多くのバグが修正されました。
出所: linux.org.ru