Skip to main content

key_to_sequence

Function key_to_sequence 

Source
pub fn key_to_sequence(event: KeyEvent) -> Vec<u8> 
Expand description

Converts key events to ANSI escape sequences.

§Example

use ftui_pty::input_forwarding::{KeyEvent, Key, Modifiers, key_to_sequence};

// Simple character
assert_eq!(key_to_sequence(KeyEvent::plain(Key::Char('a'))), b"a".to_vec());

// Ctrl+C
let event = KeyEvent::new(Key::Char('c'), Modifiers::CTRL);
assert_eq!(key_to_sequence(event), vec![0x03]); // ETX

// Up arrow
assert_eq!(key_to_sequence(KeyEvent::plain(Key::Up)), b"\x1b[A".to_vec());