crokey/key_event.rs
1use {
2 crossterm::event::{KeyCode, KeyEvent, KeyModifiers},
3};
4
5/// Return the raw char if the crossterm key event is a letter event.
6///
7/// Case of the code is not normalized, just as in the original event.
8pub const fn as_letter(key: KeyEvent) -> Option<char> {
9 match key {
10 KeyEvent {
11 code: KeyCode::Char(l),
12 modifiers: KeyModifiers::NONE,
13 ..
14 } => Some(l),
15 _ => None,
16 }
17}