use serde::Serialize;
pub fn print_json<T: Serialize>(value: &T) -> Result<(), serde_json::Error> {
let json = serde_json::to_string(value)?;
println!("{}", json);
Ok(())
}
pub fn print_pretty_json<T: Serialize>(value: &T) -> Result<(), serde_json::Error> {
let json = serde_json::to_string_pretty(value)?;
println!("{}", json);
Ok(())
}
pub fn eprint_json<T: Serialize>(value: &T) -> Result<(), serde_json::Error> {
let json = serde_json::to_string(value)?;
eprintln!("{}", json);
Ok(())
}
pub fn eprint_pretty_json<T: Serialize>(value: &T) -> Result<(), serde_json::Error> {
let json = serde_json::to_string_pretty(value)?;
eprintln!("{}", json);
Ok(())
}