@@ -32,29 +32,44 @@ bool command_line_app_t::want_version() const { return count("--version"); }
3232
3333void command_line_app_t::init_database_options ()
3434{
35- add_option (" -d,--database" , m_database_options.db )
35+ add_option_function<std::string>(" -d,--database" ,
36+ [&](std::string const &value) {
37+ m_connection_params.set (" dbname" ,
38+ value);
39+ })
3640 ->description (" Database name or PostgreSQL conninfo string." )
3741 ->type_name (" DB" )
3842 ->group (" Database options" );
3943
40- add_option (" -U,--user" , m_database_options.username )
44+ add_option_function<std::string>(" -U,--user" ,
45+ [&](std::string const &value) {
46+ m_connection_params.set (" user" , value);
47+ })
4148 ->description (" Database user." )
4249 ->type_name (" USERNAME" )
4350 ->group (" Database options" );
4451
45- add_flag_function (
46- " -W,--password" ,
47- [&](int64_t ) { m_database_options.password = util::get_password (); })
52+ add_flag_function (" -W,--password" ,
53+ [&](int64_t ) {
54+ m_connection_params.set (" password" ,
55+ util::get_password ());
56+ })
4857 ->description (" Force password prompt." )
4958 ->group (" Database options" );
5059
51- add_option (" -H,--host" , m_database_options.host )
60+ add_option_function<std::string>(" -H,--host" ,
61+ [&](std::string const &value) {
62+ m_connection_params.set (" host" , value);
63+ })
5264 ->description (
5365 " Database server hostname or unix domain socket location." )
5466 ->type_name (" HOST" )
5567 ->group (" Database options" );
5668
57- add_option (" -P,--port" , m_database_options.port )
69+ add_option_function<std::string>(" -P,--port" ,
70+ [&](std::string const &value) {
71+ m_connection_params.set (" port" , value);
72+ })
5873 ->description (" Database server port." )
5974 ->type_name (" PORT" )
6075 ->group (" Database options" );
0 commit comments