TerminalRunner

io.worxbend.tui.runtime.TerminalRunner
final class TerminalRunner(backend: Backend, config: RunnerConfig, nanoTime: () => Long, redrawRequested: () => Boolean) extends Runner

The production Runner: raw mode + alternate screen setup, diff-driven redraws, tick emission, resize handling, and render-thread registration around a Backend.

nanoTime is injectable so tick scheduling is testable; production code uses the system clock.

Attributes

Graph
Supertypes
trait Runner
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def run(handleEvent: (Event, RunnerHandle) => Boolean, render: Frame => Unit): Either[RunnerError, Unit]