diff options
Diffstat (limited to 'src/key.rs')
-rw-r--r-- | src/key.rs | 46 |
1 files changed, 23 insertions, 23 deletions
@@ -35,29 +35,29 @@ impl Key { #[must_use] pub fn into_bytes(self) -> Vec<u8> { match self { - Key::String(s) => s.into_bytes(), - Key::Char(c) => c.to_string().into_bytes(), - Key::Bytes(s) => s, - Key::Byte(c) => vec![c], - Key::Ctrl(c) => vec![c - b'a' + 1], - Key::Meta(c) => vec![b'\x1b', c], - Key::Backspace => b"\x7f".to_vec(), - Key::Escape => b"\x1b".to_vec(), - Key::Up => b"\x1b[A".to_vec(), - Key::Down => b"\x1b[B".to_vec(), - Key::Right => b"\x1b[C".to_vec(), - Key::Left => b"\x1b[D".to_vec(), - Key::KeypadUp => b"\x1bOA".to_vec(), - Key::KeypadDown => b"\x1bOB".to_vec(), - Key::KeypadRight => b"\x1bOC".to_vec(), - Key::KeypadLeft => b"\x1bOD".to_vec(), - Key::Home => b"\x1b[H".to_vec(), - Key::End => b"\x1b[F".to_vec(), - Key::Insert => b"\x1b[2~".to_vec(), - Key::Delete => b"\x1b[3~".to_vec(), - Key::PageUp => b"\x1b[5~".to_vec(), - Key::PageDown => b"\x1b[6~".to_vec(), - Key::F(c) => match c { + Self::String(s) => s.into_bytes(), + Self::Char(c) => c.to_string().into_bytes(), + Self::Bytes(s) => s, + Self::Byte(c) => vec![c], + Self::Ctrl(c) => vec![c - b'a' + 1], + Self::Meta(c) => vec![b'\x1b', c], + Self::Backspace => b"\x7f".to_vec(), + Self::Escape => b"\x1b".to_vec(), + Self::Up => b"\x1b[A".to_vec(), + Self::Down => b"\x1b[B".to_vec(), + Self::Right => b"\x1b[C".to_vec(), + Self::Left => b"\x1b[D".to_vec(), + Self::KeypadUp => b"\x1bOA".to_vec(), + Self::KeypadDown => b"\x1bOB".to_vec(), + Self::KeypadRight => b"\x1bOC".to_vec(), + Self::KeypadLeft => b"\x1bOD".to_vec(), + Self::Home => b"\x1b[H".to_vec(), + Self::End => b"\x1b[F".to_vec(), + Self::Insert => b"\x1b[2~".to_vec(), + Self::Delete => b"\x1b[3~".to_vec(), + Self::PageUp => b"\x1b[5~".to_vec(), + Self::PageDown => b"\x1b[6~".to_vec(), + Self::F(c) => match c { 1 => b"\x1bOP".to_vec(), 2 => b"\x1bOQ".to_vec(), 3 => b"\x1bOR".to_vec(), |