use serde::Deserialize; use crate::database::DatabaseConfig; use crate::error::ConfigError; #[derive(Clone, Debug, Default, Deserialize)] #[serde(default)] pub struct MigrateConfig { pub database: DatabaseConfig, } impl MigrateConfig { pub fn load() -> Result { let config: Self = crate::loader::figment()? .extract() .map_err(ConfigError::from)?; config .database .validate() .map_err(ConfigError::Validation)?; Ok(config) } }