use serde::Serialize;
use std::error::Error;
pub fn emit<T: Serialize>(
json: bool,
value: &T,
human: impl FnOnce(&T),
) -> Result<(), Box<dyn Error>> {
if json {
println!("{}", serde_json::to_string_pretty(value)?);
} else {
human(value);
}
Ok(())
}