saya-cli 0.3.1

Database-aware AI agent for the terminal: full-screen TUI, schema discovery, and bounded read-only SQL over PostgreSQL, MySQL, SQLite, DuckDB, and Snowflake.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use super::{Rendered, TerminalEvent};

pub(super) fn render(event: &TerminalEvent) -> Rendered {
    let line = serde_json::to_string(event).expect("terminal event is serializable") + "\n";
    match event {
        TerminalEvent::Diagnostic { .. } | TerminalEvent::Error { .. } => Rendered {
            stdout: String::new(),
            stderr: line,
        },
        _ => Rendered {
            stdout: line,
            stderr: String::new(),
        },
    }
}