1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
mod key_buf;
mod mouse_buf;
mod typing;

pub use self::{key_buf::KeyBuf, mouse_buf::MouseBuf, typing::Typing};

#[derive(Default)]
pub struct Input {
    pub keys: KeyBuf,
    pub mouse: MouseBuf,
}

// TODO: Should we add 'normal' keys as something like `Other(char)`?
#[derive(PartialEq)]
pub enum Key {
    Back,
    Left,
    Delete,
    Right,
    Up,
    Down,
    Home,
    End,
}