Raxol.Terminal.ANSI.Parser (Raxol v2.0.1)

View Source

ANSI escape sequence parser for terminal emulation.

This module provides high-performance parsing of ANSI escape sequences, supporting CSI, OSC, DCS, and other control sequences.

Summary

Functions

Parses ANSI escape sequences from input.

Strips ANSI escape sequences from input.

Types

parsed_token()

@type parsed_token() ::
  {:text, binary()}
  | {:csi, binary(), binary()}
  | {:osc, binary()}
  | {:dcs, binary()}
  | {:escape, binary()}

Functions

parse(input)

@spec parse(binary()) :: [parsed_token()]

Parses ANSI escape sequences from input.

Returns a list of parsed tokens.

strip_ansi(input)

@spec strip_ansi(binary()) :: binary()

Strips ANSI escape sequences from input.