Compile-time-gated TUI frame trace recording.
Summary
Types
@type t() :: %Vibe.TUI.Trace{ dir: Path.t(), seq: non_neg_integer(), started_at: integer() }
Functions
@spec frame(Path.t(), pos_integer() | :last) :: {:ok, String.t()} | {:error, term()}
@spec frame(t() | nil, [IO.chardata()], term()) :: t() | nil