phi_agent/render/null.rs
1use agent_base::{AgentResult, RuntimeEvent};
2
3use crate::render::EventRenderer;
4
5/// Null renderer: produces no output, only writes tracing logs.
6/// Suitable for scenarios like web backends that don't need stdout.
7pub struct NullRenderer;
8
9impl EventRenderer for NullRenderer {
10 fn render(&mut self, _event: RuntimeEvent) -> AgentResult<()> {
11 Ok(())
12 }
13
14 fn finish_turn(&mut self) -> AgentResult<()> {
15 Ok(())
16 }
17}