Home | History | Annotate | Download | only in cli

Lines Matching defs:cmdline

58 #include "utils/cmdline/commands_map.ipp"
59 #include "utils/cmdline/exceptions.hpp"
60 #include "utils/cmdline/globals.hpp"
61 #include "utils/cmdline/options.hpp"
62 #include "utils/cmdline/parser.ipp"
63 #include "utils/cmdline/ui.hpp"
75 namespace cmdline = utils::cmdline;
99 /// \throw cmdline::usage_error If the user input to the subcommand is invalid.
107 run_subcommand(cmdline::ui* ui, cli::cli_command* command,
108 const cmdline::args_vector& args,
114 } catch (const cmdline::usage_error& e) {
115 throw std::pair< std::string, cmdline::usage_error >(
138 /// \throw cmdline::usage_error If the user ran the program with invalid
144 safe_main(cmdline::ui* ui, int argc, const char* const argv[],
147 cmdline::options_vector options;
150 const cmdline::string_option loglevel_option(
153 const cmdline::path_option logfile_option(
158 cmdline::commands_map< cli::cli_command > commands;
176 const cmdline::parsed_cmdline cmdline = cmdline::parse(argc, argv, options);
178 const fs::path logfile(cmdline.get_option< cmdline::path_option >(
184 logging::set_persistency(cmdline.get_option< cmdline::string_option >(
187 throw cmdline::usage_error(e.what());
190 if (cmdline.arguments().empty())
191 throw cmdline::usage_error("No command provided");
192 const std::string cmdname = cmdline.arguments()[0];
194 const config::tree user_config = cli::load_config(cmdline,
199 throw cmdline::usage_error(F("Unknown command '%s'") % cmdname);
200 return run_subcommand(ui, command, cmdline.arguments(), user_config);
217 "logs", cmdline::progname());
222 cmdline::progname());
225 cmdline::progname());
248 cli::main(cmdline::ui* ui, const int argc, const char* const* const argv,
260 cmdline::print_error(ui, e.what());
271 } catch (const std::pair< std::string, cmdline::usage_error >& e) {
277 cmdline::progname() % e.first);
279 } catch (const cmdline::usage_error& e) {
284 cmdline::progname());
290 cmdline::print_error(ui, message);
293 cmdline::print_error(ui, e.what());
322 cmdline::init(argv[0]);
323 cmdline::ui ui;