EngineFactory typedef

EngineFactory = EngineBinding Function({required int columns, required EngineConfig engineConfig, required void onBell(), required void onClipboard(String), required void onClipboardLoad(), required void onNotify(String), required void onPtyWrite(Uint8List), required void onTitle(String), required void onWorkingDir(String), required int rows})

Factory that builds an EngineBinding given the engine event callbacks. The four callbacks are wired into private streams/notifiers on TerminalEngine — consumers never see the raw on* callbacks.

Lives here so the engine layer owns its own seam; consumers that need a custom factory pass it via TerminalEngine.new. The reference consumer (ExampleTerminalApp) forwards it through its own constructor.

Implementation

typedef EngineFactory = EngineBinding Function({
  required int columns,
  required int rows,
  required void Function(Uint8List) onPtyWrite,
  required void Function(String) onTitle,
  required void Function() onBell,
  required void Function(String) onClipboard,
  required void Function() onClipboardLoad,
  required void Function(String) onWorkingDir,
  required void Function(String) onNotify,
  required EngineConfig engineConfig,
});