use miette::IntoDiagnostic;
use serde::Deserialize;
use crate::run::parser::Variables;
pub trait ConfigParser<'de>: Deserialize<'de> {
fn resolve(contents: &str) -> miette::Result<String> {
Variables::resolve(contents)
}
fn parse(contents: &'de str) -> miette::Result<Self> {
serde_yaml::from_str(contents).into_diagnostic()
}
}