44 std::ostringstream descstr;
46 <<
" known arguments (additional arguments will be stored and "
48 bpo::options_description desc(descstr.str());
49 desc.add_options()(
"name,n", bpo::value<std::string>()->required(),
"Application name")(
50 "sessionName,s", bpo::value<std::string>()->required(),
"Session name")(
51 "configurationId,k", bpo::value<std::string>()->required(),
"Configuration id")(
52 "commandFacility,c", bpo::value<std::string>()->required(),
"CommandFacility URI")(
53 "configurationService,d", bpo::value<std::string>()->required(),
"Configuration Service URI")(
54 "help,h",
"produce help message");
56 bpo::variables_map vm;
57 auto parsed = bpo::command_line_parser(argc, argv).options(desc).allow_unregistered().run();
59 output.
other_options = bpo::collect_unrecognized(parsed.options, bpo::include_positional);
60 bpo::store(parsed, vm);
62 if (vm.count(
"help")) {
63 std::cout << desc << std::endl;
70 output.
app_name = vm[
"name"].as<std::string>();
71 output.
session_name = vm[
"sessionName"].as<std::string>();