diff options
Diffstat (limited to 'src/util/key_mapping.rs')
-rw-r--r-- | src/util/key_mapping.rs | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/util/key_mapping.rs b/src/util/key_mapping.rs index 0ac7ee7..de1e0dd 100644 --- a/src/util/key_mapping.rs +++ b/src/util/key_mapping.rs @@ -1,51 +1,5 @@ use termion::event::{Event, Key, MouseButton, MouseEvent}; -pub trait ToString { - fn to_string(&self) -> String; -} - -impl ToString for Key { - fn to_string(&self) -> String { - match *self { - Key::Char(c) => format!("{}", c), - Key::Ctrl(c) => format!("ctrl+{}", c), - Key::Left => "arrow_left".to_string(), - Key::Right => "arrow_right".to_string(), - Key::Up => "arrow_up".to_string(), - Key::Down => "arrow_down".to_string(), - Key::Backspace => "backspace".to_string(), - Key::Home => "home".to_string(), - Key::End => "end".to_string(), - Key::PageUp => "page_up".to_string(), - Key::PageDown => "page_down".to_string(), - Key::BackTab => "backtab".to_string(), - Key::Insert => "insert".to_string(), - Key::Delete => "delete".to_string(), - Key::Esc => "escape".to_string(), - Key::F(i) => format!("f{}", i), - k => format!("{:?}", k), - } - } -} - -impl ToString for MouseEvent { - fn to_string(&self) -> String { - match *self { - k => format!("{:?}", k), - } - } -} - -impl ToString for Event { - fn to_string(&self) -> String { - match self { - Event::Key(key) => key.to_string(), - Event::Mouse(mouse) => mouse.to_string(), - Event::Unsupported(v) => format!("{:?}", v), - } - } -} - pub fn str_to_event(s: &str) -> Option<Event> { if let Some(k) = str_to_key(s) { Some(Event::Key(k)) |