steer_tui/tui/handlers/
confirm_exit.rs1use crate::error::Result;
2use crate::tui::Tui;
3use ratatui::crossterm::event::{KeyCode, KeyEvent, KeyModifiers};
4
5impl Tui {
6 pub async fn handle_confirm_exit_mode(&mut self, key: KeyEvent) -> Result<bool> {
7 match key.code {
8 KeyCode::Char('y' | 'Y') => {
9 return Ok(true);
11 }
12 KeyCode::Char('c' | 'd') if key.modifiers.contains(KeyModifiers::CONTROL) => {
13 return Ok(true);
15 }
16 _ => {
17 self.input_mode = self.default_input_mode();
19 }
20 }
21 Ok(false)
22 }
23}