diff options
| author | Egor Tensin <egor@tensin.name> | 2026-07-22 21:32:59 +0200 |
|---|---|---|
| committer | Egor Tensin <egor@tensin.name> | 2026-07-22 21:32:59 +0200 |
| commit | ff93a0a580416f73bc86c7a12c5637819ca146e6 (patch) | |
| tree | 071c758a6b7f883be32d57900395231781a8abb5 /aesxx/utils/helpers/cmd_parser_block.hpp | |
| parent | rewrite: the beginning (diff) | |
| download | aes-tools-ff93a0a580416f73bc86c7a12c5637819ca146e6.tar.gz aes-tools-ff93a0a580416f73bc86c7a12c5637819ca146e6.zip | |
rewrite: sort out and modernize Boost.Program_Options usage
Diffstat (limited to 'aesxx/utils/helpers/cmd_parser_block.hpp')
| -rw-r--r-- | aesxx/utils/helpers/cmd_parser_block.hpp | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/aesxx/utils/helpers/cmd_parser_block.hpp b/aesxx/utils/helpers/cmd_parser_block.hpp index 7e24874..b3412d0 100644 --- a/aesxx/utils/helpers/cmd_parser_block.hpp +++ b/aesxx/utils/helpers/cmd_parser_block.hpp @@ -50,20 +50,14 @@ public: }; explicit BlockSettings(std::string_view argv0) : SettingsParser{argv0} { + namespace po = boost::program_options; + + visible.add_options()("verbose,v", po::bool_switch(&_verbose), "enable verbose output"); visible.add_options()( - "verbose,v", boost::program_options::bool_switch(&_verbose), "enable verbose output" - ); - visible.add_options()( - "algorithm,a", - boost::program_options::value<aes::Algorithm>(&algorithm) - ->required() - ->value_name("NAME"), - "set algorithm" + "algorithm,a", po::value(&algorithm)->required()->value_name("NAME"), "set algorithm" ); visible.add_options()( - "mode,m", - boost::program_options::value<aes::Mode>(&mode)->required()->value_name("MODE"), - "set mode of operation" + "mode,m", po::value(&mode)->required()->value_name("MODE"), "set mode of operation" ); } @@ -74,11 +68,7 @@ public: void parse(int argc, char* argv[]) override { std::vector<std::string> args; - hidden.add_options()( - "args", - boost::program_options::value<std::vector<std::string>>(&args), - "shouldn't be visible" - ); + hidden.add_options()("args", boost::program_options::value(&args), "shouldn't be visible"); positional.add("args", -1); SettingsParser::parse(argc, argv); |
