#![warn(clippy::unwrap_used, missing_docs)]
#![deny(rust_2018_idioms)]
#![forbid(unsafe_code)]
use std::io::{Read, Write};
pub use serde_yaml::Result;
#[doc(inline)]
pub use cff::{Cff, WorkType};
#[doc(inline)]
pub use date::Date;
#[doc(inline)]
pub use license::License;
mod cff;
mod date;
pub mod identifiers;
mod license;
pub mod names;
pub mod references;
pub fn from_reader<R>(rdr: R) -> Result<Cff>
where
R: Read,
{
serde_yaml::from_reader(rdr)
}
pub fn from_slice(v: &[u8]) -> Result<Cff> {
serde_yaml::from_slice(v)
}
pub fn from_str(s: &str) -> Result<Cff> {
serde_yaml::from_str(s)
}
pub fn to_string(value: &Cff) -> Result<String> {
serde_yaml::to_string(value)
}
pub fn to_vec(value: &Cff) -> Result<Vec<u8>> {
serde_yaml::to_string(value).map(|v| v.into_bytes())
}
pub fn to_writer<W>(writer: W, value: &Cff) -> Result<()>
where
W: Write,
{
serde_yaml::to_writer(writer, value)
}