Writer process for native Vibe TUI cast recordings.
The writer stores exact terminal output bytes in independently compressed ETF blocks and writes a sidecar index on close. Calls are synchronous so bytes are persisted before the runtime writes the same data to the terminal.
Summary
Functions
Returns a specification to start this module under a supervisor.
Types
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec close(pid() | nil) :: :ok
@spec input(pid() | nil, IO.chardata()) :: :ok
@spec input_redacted(pid() | nil, non_neg_integer()) :: :ok
@spec output(pid() | nil, IO.chardata()) :: :ok
@spec resize(pid() | nil, pos_integer(), pos_integer()) :: :ok
@spec start_link(keyword()) :: GenServer.on_start()