1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash, Serialize, Deserialize)]
pub enum Input {
Char(char),
Function(u8),
Up,
Down,
Left,
Right,
Home,
End,
PageUp,
PageDown,
Delete,
}
pub mod inputs {
use super::Input;
pub const ESCAPE: Input = Input::Char('\u{1b}');
pub const ETX: Input = Input::Char('\u{3}');
pub const BACKSPACE: Input = Input::Char('\u{8}');
pub const TAB: Input = Input::Char('\u{9}');
pub const RETURN: Input = Input::Char('\u{d}');
}