summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/db/connection.rs15
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)
}