Skip to main content

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;
16use steer_grpc::client_api::EditingMode;
17
18impl Tui {
19    pub async fn handle_key_event(&mut self, key: KeyEvent) -> Result<bool> {
20        // Check editing mode to determine handler
21        match self.preferences.ui.editing_mode {
22            EditingMode::Simple => self.handle_simple_mode(key).await,
23            EditingMode::Vim => self.handle_vim_mode(key).await,
24        }
25    }
26}