Skip to main content

codetether_agent/tui/app/state/
settings_nav.rs

1//! Settings UI navigation methods.
2
3use crate::tui::models::ViewMode;
4
5impl super::AppState {
6    pub(crate) const SETTINGS_COUNT: usize = 4;
7
8    pub fn settings_select_prev(&mut self) {
9        if self.selected_settings_index > 0 {
10            self.selected_settings_index -= 1;
11        }
12    }
13
14    pub fn settings_select_next(&mut self) {
15        if self.selected_settings_index + 1 < Self::SETTINGS_COUNT {
16            self.selected_settings_index += 1;
17        }
18    }
19
20    pub fn set_view_mode(&mut self, view_mode: ViewMode) {
21        self.view_mode = view_mode;
22    }
23}