trueno_gpu/monitor/tui_layout/
controls.rs1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
9pub enum KeyAction {
10 Quit,
12 Refresh,
14 ToggleStress,
16 FocusNext,
18 NavigateUp,
20 NavigateDown,
22 Expand,
24 Help,
26 Alerts,
28 Export,
30 TogglePause,
32}
33
34impl KeyAction {
35 #[must_use]
37 pub fn key(&self) -> char {
38 match self {
39 Self::Quit => 'q',
40 Self::Refresh => 'r',
41 Self::ToggleStress => 's',
42 Self::FocusNext => '\t',
43 Self::NavigateUp => '\u{2191}',
44 Self::NavigateDown => '\u{2193}',
45 Self::Expand => '\n',
46 Self::Help => '?',
47 Self::Alerts => 'a',
48 Self::Export => 'e',
49 Self::TogglePause => 'p',
50 }
51 }
52
53 #[must_use]
55 pub fn description(&self) -> &'static str {
56 match self {
57 Self::Quit => "Quit",
58 Self::Refresh => "Refresh",
59 Self::ToggleStress => "Stress Test",
60 Self::FocusNext => "Focus",
61 Self::NavigateUp => "Up",
62 Self::NavigateDown => "Down",
63 Self::Expand => "Expand",
64 Self::Help => "Help",
65 Self::Alerts => "Alerts",
66 Self::Export => "Export",
67 Self::TogglePause => "Pause",
68 }
69 }
70}