Raxol.Terminal.ANSI.InputParser (Raxol Terminal v2.6.0)

Copy Markdown View Source

Parses raw ANSI terminal input bytes into Raxol Event structs.

Handles:

  • Arrow keys, Enter, Backspace, Tab, Escape
  • Function keys F1-F12 (SS3 and CSI variants)
  • Navigation keys (Home, End, Insert, Delete, PageUp, PageDown)
  • Modifier combos (Shift+Tab, Ctrl+Arrow, Alt+key, etc.)
  • Ctrl+A through Ctrl+Z
  • Mouse SGR and X10/normal mode events
  • Focus in/out events
  • Bracketed paste
  • Printable ASCII and UTF-8 characters

Summary

Functions

Parses a binary of raw terminal input into a list of Event structs.

Functions

parse(data)

@spec parse(binary()) :: [Raxol.Core.Events.Event.t()]

Parses a binary of raw terminal input into a list of Event structs.

Returns a list because a single read may contain multiple events (e.g., pasted text or buffered input).