aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/aesxx/utils/helpers/cmd_parser_block.hpp
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-07-22 21:32:59 +0200
committerEgor Tensin <egor@tensin.name>2026-07-22 21:32:59 +0200
commitff93a0a580416f73bc86c7a12c5637819ca146e6 (patch)
tree071c758a6b7f883be32d57900395231781a8abb5 /aesxx/utils/helpers/cmd_parser_block.hpp
parentrewrite: the beginning (diff)
downloadaes-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.hpp22
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);