20int main(
int argc,
char *argv[])
23 setenv(
"LC_ALL",
"C", 1);
33 QMap<QString, QString> argmap;
35 bop::options_description options_description(
"Allowed options", 128);
37 options_description.add_options()
38 (
"help,h",
"Provide help message")
43 (
"file,f", bop::value<std::string>(&oksfn)->default_value(oksfn),
44 "OKS database file name")
53 bop::variables_map options_map;
56 bop::parsed_options parsed = bop::command_line_parser(argc, argv).options(options_description).allow_unregistered().run();
59 const auto& unknown = bop::collect_unrecognized(parsed.options, bop::include_positional);
60 if(unknown.size() != 0) {
61 std::cerr <<
"Incorrect command line argument, unrecognized options: ";
62 for(
const auto& o : unknown) {
63 std::cerr << o <<
" ";
65 std::cerr << std::endl;
70 bop::store(parsed, options_map);
71 bop::notify(options_map);
73 auto display_help_message = [&options_description]()
76 <<
"DBE: TDAQ online configuration database editor"
79 <<
"Usage: dbe [options]"
82 << options_description
86 if(options_map.count(
"help")) {
87 display_help_message();
91 argmap.insert(
"f", QString::fromStdString(oksfn));
97 catch(std::exception
const & e) {
98 std::cerr <<
"Incorrect command line argument: " << e.what() << std::endl;
106 return myapp->exec();
108 catch (std::exception
const & e)
110 std::cerr <<
"Exception: " << e.what() << std::endl;
114 std::cerr <<
"Unknown Exception" << std::endl;
int main(int argc, char *argv[])