aboutsummaryrefslogtreecommitdiffstats
path: root/src/key.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/key.rs')
-rw-r--r--src/key.rs46
1 files changed, 23 insertions, 23 deletions
diff --git a/src/key.rs b/src/key.rs
index 15c0303..ea0568d 100644
--- a/src/key.rs
+++ b/src/key.rs
@@ -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(),