Skip to content
Clone
23daab3
20 lines 507 B Rust
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<Self, ConfigError> {
let config: Self = crate::loader::figment()?
.extract()
.map_err(ConfigError::from)?;
config.database.validate().map_err(ConfigError::Validation)?;
Ok(config)
}
}