use crate::envelope::Card;
use crate::error::WyrdError;
pub fn to_string(card: &Card) -> Result<String, WyrdError> {
serde_yaml::to_string(card).map_err(|source| WyrdError::Internal {
message: "failed to serialize card to YAML".to_string(),
details: serde_json::json!({ "source": source.to_string() }),
})
}
pub fn from_str(input: &str) -> Result<Card, WyrdError> {
serde_yaml::from_str(input).map_err(|source| WyrdError::Validation {
message: "failed to parse card YAML".to_string(),
details: serde_json::json!({ "source": source.to_string() }),
})
}