Skip to main content

parse_sequence

Function parse_sequence 

Source
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);