Skip to content
Clone
main
23 lines 546 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)
}
}