Skip to main content

acp_cli/output/
quiet.rs

1use std::io::{self, Write};
2
3use super::OutputRenderer;
4
5pub struct QuietRenderer;
6
7impl QuietRenderer {
8    pub fn new() -> Self {
9        Self
10    }
11}
12
13impl Default for QuietRenderer {
14    fn default() -> Self {
15        Self::new()
16    }
17}
18
19impl OutputRenderer for QuietRenderer {
20    fn text_chunk(&mut self, text: &str) {
21        print!("{text}");
22        let _ = io::stdout().flush();
23    }
24
25    fn tool_status(&mut self, _tool: &str) {}
26
27    fn permission_denied(&mut self, _tool: &str) {}
28
29    fn error(&mut self, _err: &str) {}
30
31    fn session_info(&mut self, _id: &str) {}
32
33    fn done(&mut self) {
34        let _ = io::stdout().flush();
35    }
36}