9int main(
int argc,
char *argv[]) {
12 bop::options_description options_description(
"Allowed options", 128);
14 options_description.add_options()(
"help,h",
"Provide help message")
15 (
"file,f", bop::value<std::string>(&oksfn)->default_value(oksfn),
"OKS schema file name");
17 bop::variables_map options_map;
20 bop::parsed_options parsed = bop::command_line_parser(argc, argv).options(options_description).allow_unregistered().run();
23 const auto& unknown = bop::collect_unrecognized(parsed.options, bop::include_positional);
24 if(unknown.size() != 0) {
25 std::cerr <<
"Incorrect command line argument, unrecognized options: ";
26 for(
const auto& o : unknown) {
27 std::cerr << o <<
" ";
29 std::cerr << std::endl;
34 bop::store(parsed, options_map);
35 bop::notify(options_map);
37 auto display_help_message = [&options_description]()
40 <<
"TDAQ online database schema editor"
43 <<
"Usage: schemaeditor [options]"
46 << options_description
50 if(options_map.count(
"help")) {
51 display_help_message();
55 catch(std::exception
const & e) {
56 std::cerr <<
"Incorrect command line argument: " << e.what() << std::endl;
61 QApplication a(argc, argv);
int main(int argc, char *argv[])