codetether_agent/tui/models/
mod.rs1pub 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};