steer_tui/tui/handlers/
mod.rs

1pub mod approval;
2pub mod bash;
3pub mod confirm_exit;
4pub mod edit_selection;
5pub mod fuzzy_finder;
6pub mod setup;
7pub mod simple;
8pub mod text_manipulation;
9pub mod vim;
10
11mod setup_impl;
12
13use crate::error::Result;
14use crate::tui::Tui;
15use ratatui::crossterm::event::KeyEvent;
16
17impl Tui {
18    pub async fn handle_key_event(&mut self, key: KeyEvent) -> Result<bool> {
19        // Check editing mode to determine handler
20        match self.preferences.ui.editing_mode {
21            steer_core::preferences::EditingMode::Simple => self.handle_simple_mode(key).await,
22            steer_core::preferences::EditingMode::Vim => self.handle_vim_mode(key).await,
23        }
24    }
25}