[go: up one dir, main page]

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}