API Reference ExRatatui v#0.7.1

Copy Markdown View Source

Modules

Elixir bindings for the Rust ratatui terminal UI library.

A behaviour for building supervised TUI applications.

Internal bridge between Elixir widget structs and the native render command format.

Commands represent one-shot side effects scheduled by an ExRatatui.App.

Distribution-attach transport for ExRatatui.App.

Supervisor for distribution-attach sessions on the app node.

Terminal event structs.

A keyboard event.

A mouse event.

A terminal resize event.

Terminal frame information passed to render/2 callbacks.

Layout system for splitting areas into sub-regions.

A rectangular area on the terminal screen.

Runtime inspection and trace controls for supervised ExRatatui applications.

OTP :ssh_server_channel implementation that serves an ExRatatui.App over a single SSH channel.

GenServer that owns an OTP :ssh.daemon/2 listening for TUI clients.

A per-connection terminal session backed by an in-memory writer.

Style configuration for widgets.

Subscriptions represent ongoing or delayed self-messages owned by an app.

A container widget that provides borders and a title around other widgets.

A checkbox widget for toggling boolean values.

A widget that resets all cells in its area to empty (space) characters.

A progress bar widget.

A thin horizontal progress bar widget.

A selectable list widget.

A markdown rendering widget with syntax highlighting for code blocks.

A text display widget with optional wrapping, alignment, and scrolling.

A centered modal overlay widget.

A scrollbar widget for indicating scroll position in content.

Slash command parsing and autocomplete popup rendering.

A slash command definition with name, description, and optional aliases.

A table widget with headers, rows, and optional selection.

A tab bar widget for switching between views.

A single-line text input widget with cursor and viewport management.

A multiline text editor widget with undo/redo, cursor movement, and selection.

A loading spinner widget that animates through symbol sets.

A vertical list of heterogeneous widgets with optional selection and scrolling.