use crate::Config;
#[derive(Clone, Debug, PartialEq)]
pub enum LoadOutcome {
FromDefault(Config),
FromFile(Config),
}
impl LoadOutcome {
#[must_use]
pub fn into_inner(self) -> Config {
match self {
LoadOutcome::FromDefault(cfg) | LoadOutcome::FromFile(cfg) => cfg
}
}
pub fn as_mut(&mut self) -> &mut Config {
match self {
LoadOutcome::FromDefault(cfg) | LoadOutcome::FromFile(cfg) => cfg
}
}
pub fn as_ref(&self) -> &Config {
match self {
LoadOutcome::FromDefault(cfg) | LoadOutcome::FromFile(cfg) => cfg
}
}
pub fn used_default(&self) -> bool {
matches!(self, LoadOutcome::FromDefault(_))
}
}