25#ifndef MYSQLROUTER_PLUGIN_INFO_APP_INCLUDED
26#define MYSQLROUTER_PLUGIN_INFO_APP_INCLUDED
89 const std::vector<std::string> &arguments,
95 std::
string get_help(const
size_t screen_width = 80) const;
Defining the commandline argument handler class CmdArgHandler.
Handles command line arguments.
Definition: arg_handler.h:140
exception thrown by the frontend.
Definition: passwd.h:41
FrontendError(const std::string &what)
Definition: plugin_info_app.h:42
Definition: plugin_info_app.h:62
std::ostream & cout_
Definition: plugin_info_app.h:114
Cmd
Definition: plugin_info_app.h:64
std::string get_version() const noexcept
Definition: plugin_info_app.cc:51
PluginInfoFrontend(const std::string &exe_name, const std::vector< std::string > &arguments, std::ostream &out)
Constructor.
Definition: plugin_info_app.cc:37
CmdArgHandler arg_handler_
Definition: plugin_info_app.h:113
Config config_
Definition: plugin_info_app.h:116
int run()
Executes the action requested from the application with the parameters passed to the constructor.
Definition: plugin_info_app.cc:104
void prepare_command_options()
Definition: plugin_info_app.cc:92
std::string get_help(const size_t screen_width=80) const
Definition: plugin_info_app.cc:63
std::string program_name_
Definition: plugin_info_app.h:112
frontend error that involved the command-line options.
Definition: passwd.h:52
UsageError(const std::string &what)
Definition: plugin_info_app.h:53
Definition: varlen_sort.h:174
const std::string kPluginInfoAppName
Definition: plugin_info_app.h:33
Definition: plugin_info_app.h:65
std::string username
Definition: plugin_info_app.h:68
std::string filename
Definition: plugin_info_app.h:67
Cmd cmd
Definition: plugin_info_app.h:66