Main TUI application using ExRatatui.App behaviour.
Renders the two-panel layout and delegates key handling to PhoenixGenApiTui.State.
Transports
This module works across all three ExRatatui transports without changes:
- Local —
PhoenixGenApiTui.App.start_link(state: state)renders to the local terminal. - SSH —
PhoenixGenApiTui.App.start_link(transport: :ssh, app_opts: [state: state], ...)serves each SSH client an isolated explorer session. - Distributed —
PhoenixGenApiTui.App.start_link(transport: :distributed, app_opts: [state: state])starts a listener; remote nodes attach viaExRatatui.Distributed.attach(node, PhoenixGenApiTui.App).
In practice, use PhoenixGenApiTui.explore/2 which handles the wiring for you.