#[derive(Debug, thiserror::Error)]
#[error(transparent)]
#[remain::sorted]
pub(crate) enum Error {
Json(#[from] serde_json::Error),
Yaml(#[from] serde_yml::Error),
}
pub(crate) fn yaml2json(mut value: serde_yml::Value) -> Result<serde_json::Value, Error> {
value.apply_merge()?;
Ok(serde_yml::from_value(value)?)
}
pub(crate) fn json2yaml(value: serde_json::Value) -> Result<serde_yml::Value, Error> {
Ok(serde_json::from_value(value)?)
}