TerminalEngine constructor

TerminalEngine({
  1. required TerminalConfig config,
  2. EngineFactory? engineFactory,
})

Default ctor: lazy. The engineFactory (defaults to FrbEngineBinding.new) is invoked on the first feed / resize.

Implementation

TerminalEngine({
  required TerminalConfig config,
  EngineFactory? engineFactory,
})  : _config = config,
      _engineFactory = engineFactory ?? FrbEngineBinding.new,
      _grid = MirrorGrid(
        defaultFg: config.colors.foreground,
        defaultBg: config.colors.background,
      );