Modules
A terminal UI toolkit for Elixir, in the shape of Phoenix LiveView.
Reads the terminal and sends decoded keys to a target process.
Decodes a raw byte stream from the terminal into key events.
Splits a rect into non-overlapping rects.
A tiling window manager a view can hold in its own state.
A rectangular region of the terminal, in cell coordinates.
The main IO loop: owns the terminal, the view stack and every view's timer.
A fixed-size grid of terminal cells that views draw into.
Colour and text attributes for a cell.
Terminal setup, teardown and the handful of ANSI sequences the runtime needs.
The behaviour every screen implements — the LiveView half of Atui.