# e_tee v0.1.0 - Table of Contents

> A terminal emulator in pure Elixir: bytes in, cell grid out.

## Pages

- [ETee](readme.md)
- [Changelog](changelog.md)

## Modules

- [ETee](ETee.md): A terminal emulator: bytes in, cell grid out.
- [ETee.Tail](ETee.Tail.md): The last `limit` lines of a stream, kept as they arrive.

- Emulation
  - [ETee.Emulator](ETee.Emulator.md): Applies parser events to a grid: the terminal's actual behaviour.
  - [ETee.Parser](ETee.Parser.md): A byte-stream state machine over the DEC ANSI / ECMA-48 grammar.

- Screen
  - [ETee.Cell](ETee.Cell.md): One character cell.
  - [ETee.Color](ETee.Color.md): A cell colour: terminal default, a palette index, or a direct RGB triple.
  - [ETee.Grid](ETee.Grid.md): The character grid: a fixed `cols` by `rows` rectangle of cells.
  - [ETee.Scrollback](ETee.Scrollback.md): A bounded history of rows that have scrolled off the top of the screen.
  - [ETee.Style](ETee.Style.md): Foreground, background, and text attributes for a cell.

- Text
  - [ETee.CharacterWidth](ETee.CharacterWidth.md): Terminal display width of text, in columns.

