# Raxol Terminal

Terminal emulation and driver infrastructure for Raxol. Depends on raxol_core for behaviours, events, and utilities.

## Install

```elixir
{:raxol_terminal, "~> 2.4"}
```

## What's Included

- **ANSI**: Full ANSI/VT100 sequence parsing, graphics, mouse, Kitty protocol, Sixel
- **Buffer**: Screen buffer, cell operations, damage tracking
- **Commands**: CSI/OSC/DCS handlers, command executor
- **Config**: Terminal configuration, defaults, schema, persistence
- **Cursor**: Cursor state, movement, styling
- **Driver**: Platform detection (termbox2 NIF on Unix, pure Elixir on Windows)
- **Emulator**: Terminal emulation core, VT100 support
- **Input**: Input handling, mouse, keyboard, special keys
- **Parser**: Escape sequence parsing state machine
- **Rendering**: Terminal rendering, GPU, style caching
- **Screen Buffer**: Screen buffer implementation
- **Session**: Session serialization and storage
- **termbox2 NIF**: Bundled native interface (Unix only)

## Usage

GenServers defined here are started by the parent application's supervision tree.

```elixir
# In your Application supervisor
children = [
  Raxol.Terminal.Driver,
  Raxol.Terminal.Config.TerminalConfigManager
]
```

See [main docs](../../README.md) for the full Raxol framework.
