use anyhow::Result;
pub fn print_json(value: &serde_json::Value, pretty: bool) -> Result<()> {
if pretty {
let s = serde_json::to_string_pretty(value)?;
println!(
"{}",
colored_json::to_colored_json_auto(&serde_json::from_str::<serde_json::Value>(&s)?)?
);
} else {
println!("{}", serde_json::to_string(value)?);
}
Ok(())
}
#[allow(dead_code)]
pub fn print_raw(s: &str, pretty: bool) -> Result<()> {
if pretty {
let v: serde_json::Value = serde_json::from_str(s)?;
print_json(&v, true)
} else {
println!("{s}");
Ok(())
}
}