引数解析 3.0

引数解析 3.0

コマンドライン引数を解析するための 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

コメントを追加します