use sqlx::PgPool; use tracing::{debug, error}; use crate::{WardenError, config::cli::database::Database}; pub async fn connect(config: &Database) -> Result { let url = config.get_url()?; let host = url.host_str(); debug!(host = host, "connecting to database"); Ok(sqlx::postgres::PgPoolOptions::new() .max_connections(config.database_pool_size.unwrap_or(10)) .connect(url.as_str()) .await .inspect_err(|e| error!("{e}"))?) }