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    }
21}
22
23pub fn view_mode_shortcut_hint(mode: ViewMode) -> &'static str {
24    match mode {
25        ViewMode::Chat => "Default (Esc)",
26        ViewMode::Sessions => "/sessions",
27        ViewMode::Swarm => "Ctrl+W",
28        ViewMode::Ralph => "/ralph",
29        ViewMode::Bus => "Ctrl+L",
30        ViewMode::Model => "Ctrl+M",
31        ViewMode::Settings => "/settings",
32        ViewMode::Lsp => "/lsp",
33        ViewMode::Rlm => "/rlm",
34        ViewMode::Latency => "/latency",
35        ViewMode::Protocol => "Ctrl+P",
36        ViewMode::FilePicker => "Ctrl+O",
37        ViewMode::Inspector => "/inspector",
38    }
39}