use serde::Serialize;
use serde::de::DeserializeOwned;
use super::super::{ConfigLoader, ConfigMigration};
impl<T> ConfigLoader<T>
where
T: Serialize + DeserializeOwned,
{
#[must_use]
pub fn config_version(mut self, path: impl Into<String>, current_version: u32) -> Self {
self.config_version = Some((path.into(), current_version));
self
}
#[must_use]
pub fn migration(mut self, migration: ConfigMigration) -> Self {
self.migrations.push(migration);
self
}
}