use anyhow::Result;
use serde_yaml;
#[tracing::instrument(name = "yaml.is_valid")]
pub fn is_valid(x: String) -> bool {
let parse: Result<serde_yaml::Value, _> = serde_yaml::from_str(&x);
parse.is_ok()
}
#[tracing::instrument(name = "yaml.marshal", err)]
pub fn marshal(x: serde_yaml::Value) -> Result<String> {
let parse: String = serde_yaml::to_string(&x)?;
Ok(parse)
}
#[tracing::instrument(name = "yaml.unmarshal", err)]
pub fn unmarshal(x: String) -> Result<serde_json::Value> {
let parse: serde_json::Value = serde_yaml::from_str(&x)?;
Ok(parse)
}