use serde::Serialize;
use std::io::Write;
use crate::shared::error::Error;
pub fn emit<T: Serialize>(code: &str, payload: &T) -> Result<(), Error> {
let stdout = std::io::stdout();
let mut handle = stdout.lock();
crate::shared::afdata::emit(&mut handle, code, payload)?;
handle.flush().ok();
Ok(())
}
pub fn emit_unredacted<T: Serialize>(code: &str, payload: &T) -> Result<(), Error> {
let stdout = std::io::stdout();
let mut handle = stdout.lock();
crate::shared::afdata::emit_unredacted(&mut handle, code, payload)?;
handle.flush().ok();
Ok(())
}