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;
16use steer_grpc::client_api::EditingMode;
17
18impl Tui {
19 pub async fn handle_key_event(&mut self, key: KeyEvent) -> Result<bool> {
20 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}