pub fn parse_sequence(input: &[u8]) -> Option<KeyMsg>Expand description
Parse a raw ANSI escape sequence into a KeyMsg.
This function parses terminal escape sequences (like arrow keys, function keys, etc.) into their corresponding KeyMsg values. It matches the behavior of the Go bubbletea library’s sequence parsing.
§Arguments
input- A byte slice containing an ANSI escape sequence
§Returns
Returns Some(KeyMsg) if the sequence was recognized, None otherwise.
§Example
use bubbletea::{parse_sequence, KeyType};
// Parse arrow up sequence
let key = parse_sequence(b"\x1b[A").unwrap();
assert_eq!(key.key_type, KeyType::Up);
assert!(!key.alt);