agent_first_http/cli/
output.rs1use serde::Serialize;
5use std::io::Write;
6
7use crate::shared::error::Error;
8
9pub fn emit<T: Serialize>(code: &str, payload: &T) -> Result<(), Error> {
13 let stdout = std::io::stdout();
14 let mut handle = stdout.lock();
15 crate::shared::envelope::emit(&mut handle, code, payload)?;
16 handle.flush().ok();
17 Ok(())
18}
19
20pub fn emit_unredacted<T: Serialize>(code: &str, payload: &T) -> Result<(), Error> {
23 let stdout = std::io::stdout();
24 let mut handle = stdout.lock();
25 crate::shared::envelope::emit_unredacted(&mut handle, code, payload)?;
26 handle.flush().ok();
27 Ok(())
28}