Terminal adapter for Vibe.TUI.App.
The app remains semantic and testable; this module owns byte decoding, viewport size, and terminal repaint commands.
Summary
Functions
Returns a specification to start this module under a supervisor.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec cursor_position(GenServer.server()) :: {pos_integer(), pos_integer()}
@spec full_cursor_position(GenServer.server()) :: {pos_integer(), pos_integer()}
@spec input(GenServer.server(), binary()) :: :ok
@spec input_key(GenServer.server(), Ghostty.KeyEvent.t()) :: :ok
@spec render(GenServer.server()) :: [IO.chardata()]
@spec render_frame(GenServer.server(), :visible | :full) :: Vibe.TUI.RenderFrame.t()
@spec render_full(GenServer.server()) :: [IO.chardata()]
@spec render_snapshot(GenServer.server()) :: {[IO.chardata()], {pos_integer(), pos_integer()}}
@spec resize(GenServer.server(), pos_integer(), pos_integer()) :: :ok
@spec start_link(keyword()) :: GenServer.on_start()
@spec viewport_height(GenServer.server()) :: pos_integer()