steer_tui/tui/handlers/
mod.rs1pub 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 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}