diff options
-rw-r--r-- | src/db/connection.rs | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/db/connection.rs b/src/db/connection.rs index 33de9e7..d159a05 100644 --- a/src/db/connection.rs +++ b/src/db/connection.rs @@ -18,7 +18,7 @@ use log::debug; use crate::config::Configuration; -#[derive(Debug, Getters)] +#[derive(Getters)] pub struct DbConnectionConfig { #[getset(get = "pub")] database_host: String, @@ -49,6 +49,17 @@ impl Into<String> for DbConnectionConfig { } } +impl std::fmt::Debug for DbConnectionConfig { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> { + write!(f, "postgres://{user}:PASSWORD@{host}:{port}/{name}", + host = self.database_host, + port = self.database_port, + user = self.database_user, + name = self.database_name, + ) + } +} + pub fn parse_db_connection_config(config: &Configuration, cli: &ArgMatches) -> DbConnectionConfig { fn find_value<F>(cli: &ArgMatches, key: &str, alternative: F) -> String where @@ -77,7 +88,7 @@ pub fn parse_db_connection_config(config: &Configuration, cli: &ArgMatches) -> D } pub fn establish_connection(conn_config: DbConnectionConfig) -> Result<PgConnection> { + debug!("Trying to connect to database: {:?}", conn_config); let database_uri: String = conn_config.into(); - debug!("Trying to connect to database: {}", database_uri); PgConnection::establish(&database_uri).map_err(Error::from) } |