Skip to main content

codetether_agent/tui/models/
mod.rs

1pub mod view_mode_display;
2pub mod view_mode_help;
3pub mod view_mode_registry;
4
5use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
8pub enum ViewMode {
9    Chat,
10    Sessions,
11    Swarm,
12    Ralph,
13    Bus,
14    Model,
15    Settings,
16    Lsp,
17    Rlm,
18    Latency,
19    Protocol,
20    FilePicker,
21    Inspector,
22    Audit,
23    Git,
24}
25
26#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
27pub enum InputMode {
28    Normal,
29    Editing,
30    Command,
31}
32
33#[derive(Debug, Clone, Serialize, Deserialize)]
34pub struct Theme {
35    pub name: String,
36    pub primary: (u8, u8, u8),
37    pub border: (u8, u8, u8),
38}
39
40impl Default for Theme {
41    fn default() -> Self {
42        Self {
43            name: "Default".to_string(),
44            primary: (0, 255, 255),
45            border: (100, 100, 100),
46        }
47    }
48}
49
50pub use crate::tui::utils::workspace::{WorkspaceEntry, WorkspaceEntryKind, WorkspaceSnapshot};