Skip to main content

codetether_agent/tui/models/
view_mode_display.rs

1//! Human-readable display names for each [`ViewMode`].
2
3use crate::tui::models::ViewMode;
4
5pub fn view_mode_display_name(mode: ViewMode) -> &'static str {
6    match mode {
7        ViewMode::Chat => "Chat",
8        ViewMode::Sessions => "Sessions",
9        ViewMode::Swarm => "Swarm",
10        ViewMode::Ralph => "Ralph",
11        ViewMode::Bus => "Bus Log",
12        ViewMode::Model => "Model Picker",
13        ViewMode::Settings => "Settings",
14        ViewMode::Lsp => "LSP",
15        ViewMode::Rlm => "RLM",
16        ViewMode::Latency => "Latency",
17        ViewMode::Protocol => "Protocol",
18        ViewMode::FilePicker => "File Picker",
19        ViewMode::Inspector => "Inspector",
20        ViewMode::Audit => "Audit",
21    }
22}
23
24pub fn view_mode_shortcut_hint(mode: ViewMode) -> &'static str {
25    match mode {
26        ViewMode::Chat => "Default (Esc)",
27        ViewMode::Sessions => "/sessions",
28        ViewMode::Swarm => "Ctrl+W",
29        ViewMode::Ralph => "/ralph",
30        ViewMode::Bus => "Ctrl+L",
31        ViewMode::Model => "Ctrl+M",
32        ViewMode::Settings => "/settings",
33        ViewMode::Lsp => "/lsp",
34        ViewMode::Rlm => "/rlm",
35        ViewMode::Latency => "/latency",
36        ViewMode::Protocol => "Ctrl+P",
37        ViewMode::FilePicker => "Ctrl+O",
38        ViewMode::Inspector => "/inspector",
39        ViewMode::Audit => "/audit",
40    }
41}