1#ifndef joedb_SSH_Connection_Builder
2#define joedb_SSH_Connection_Builder
13 const char *
get_name()
const override {
return "ssh";}
16 return "[--port p] [--verbosity v] <user> <host> <path>";
21 const auto port = arguments.
next_option<
unsigned>(
"port",
"p", 22);
22 const auto verbosity = arguments.
next_option<
int>(
"verbosity",
"v", 0);
23 const std::string_view user = arguments.
get_next();
24 const std::string_view host = arguments.
get_next();
25 const std::string_view path = arguments.
get_next();
30 connector = std::make_unique<ssh::Connector>
Class for conveniently parsing command-line arguments.
std::string_view get_next()
T next_option(const char *name, const char *description, T default_value)
const char * get_name() const override
void build_connector(Arguments &arguments) override
std::string get_connection_parameters() const override
std::unique_ptr< Connector > connector