Lines Matching refs:cmdline

80 namespace cmdline = utils::cmdline;
133 run_subcommand(cmdline::ui* ui, cli::cli_command* command, in run_subcommand()
134 const cmdline::args_vector& args, in run_subcommand()
140 } catch (const cmdline::usage_error& e) { in run_subcommand()
141 throw std::pair< std::string, cmdline::usage_error >( in run_subcommand()
170 safe_main(cmdline::ui* ui, int argc, const char* const argv[], in safe_main()
173 cmdline::options_vector options; in safe_main()
176 const cmdline::string_option loglevel_option( in safe_main()
179 const cmdline::path_option logfile_option( in safe_main()
184 cmdline::commands_map< cli::cli_command > commands; in safe_main()
203 const cmdline::parsed_cmdline cmdline = cmdline::parse(argc, argv, options); in safe_main() local
205 const fs::path logfile(cmdline.get_option< cmdline::path_option >( in safe_main()
211 logging::set_persistency(cmdline.get_option< cmdline::string_option >( in safe_main()
214 throw cmdline::usage_error(e.what()); in safe_main()
217 if (cmdline.arguments().empty()) in safe_main()
218 throw cmdline::usage_error("No command provided"); in safe_main()
219 const std::string cmdname = cmdline.arguments()[0]; in safe_main()
221 const config::tree user_config = cli::load_config(cmdline, in safe_main()
226 throw cmdline::usage_error(F("Unknown command '%s'") % cmdname); in safe_main()
228 return run_subcommand(ui, command, cmdline.arguments(), user_config); in safe_main()
245 "logs", cmdline::progname()); in default_log_name()
250 cmdline::progname()); in default_log_name()
253 cmdline::progname()); in default_log_name()
276 cli::main(cmdline::ui* ui, const int argc, const char* const* const argv, in main()
288 cmdline::print_error(ui, F("%s.") % e.what()); in main()
299 } catch (const std::pair< std::string, cmdline::usage_error >& e) { in main()
305 cmdline::progname() % e.first); in main()
307 } catch (const cmdline::usage_error& e) { in main()
312 cmdline::progname()); in main()
318 cmdline::print_error(ui, message); in main()
321 cmdline::print_error(ui, F("%s.") % e.what()); in main()
350 cmdline::init(argv[0]); in main()
351 cmdline::ui ui; in main()