Rendered TUI frame with cursor position and renderer cache state.
Summary
Types
@type cursor() :: {pos_integer(), pos_integer()}
@type t() :: %Vibe.TUI.RenderFrame{ body: [IO.chardata()], cursor: cursor(), editor: [IO.chardata()], lines: [IO.chardata()], state: Vibe.TUI.RenderState.t(), stats: map() }