diff --git a/src/tag/commandline.cpp b/src/tag/commandline.cpp index d981a1d..84431b8 100644 --- a/src/tag/commandline.cpp +++ b/src/tag/commandline.cpp @@ -19,6 +19,7 @@ #include "dindexer-common/commandline.hpp" #include #include +#include namespace po = boost::program_options; @@ -31,18 +32,18 @@ namespace din { //("option2", po::value(), "Help message") //; - //po::options_description positional_options("Positional options"); - //positional_options.add_options() - //("pos_option", po::value(), "pos_option description") - //; + po::options_description positional_options("Positional options"); + positional_options.add_options() + ("ids", po::value>(), "pos_option description") + ; const auto desc = dinlib::get_default_commandline(); po::options_description all("Available options"); - //po::positional_options_description pd; - all.add(desc)./*add(positional_options).*/add(set_options); - //pd.add("pos_option", 1);//.add("pos_option2", 1); + po::positional_options_description pd; + all.add(desc).add(positional_options).add(set_options); + pd.add("ids", -1);//.add("pos_option2", 1); try { - po::store(po::command_line_parser(parArgc, parArgv).options(all)/*.positional(pd)*/.run(), parVarMap); + po::store(po::command_line_parser(parArgc, parArgv).options(all).positional(pd).run(), parVarMap); } catch (const po::validation_error& err) { throw dinlib::ValidationError(err); @@ -50,7 +51,7 @@ namespace din { po::notify(parVarMap); - if (dinlib::manage_common_commandline(std::cout, ACTION_NAME, "[options...] ", parVarMap, {std::cref(desc), std::cref(set_options)})) { + if (dinlib::manage_common_commandline(std::cout, ACTION_NAME, "[options...] ids...", parVarMap, {std::cref(desc), std::cref(set_options)})) { return true; } diff --git a/src/tag/main.cpp b/src/tag/main.cpp index 2e365ae..aafc48d 100644 --- a/src/tag/main.cpp +++ b/src/tag/main.cpp @@ -16,6 +16,7 @@ */ #include "commandline.hpp" +#include "tag_postgres.hpp" #include #include @@ -32,5 +33,15 @@ int main (int parArgc, char* parArgv[]) { std::cerr << err.what() << "\nUse --help for help" << std::endl; return 2; } + + if (not vm.count("ids")) { + std::cerr << "No IDs specified\n"; + return 2; + } + + const auto ids = vm["ids"].as>(); + for (auto id : ids) { + std::cout << id << '\n'; + } return 0; }