StdioTerminal constructor

StdioTerminal({
  1. Stdin? stdinOverride,
  2. Stdout? stdoutOverride,
  3. Stream<List<int>>? inputOverride,
})

Creates a terminal using the global stdin and stdout by default.

inputOverride replaces the input source (intended for tests); it must be a single-subscription stream, mirroring the behavior of stdin.

Implementation

StdioTerminal({
  final Stdin? stdinOverride,
  final Stdout? stdoutOverride,
  final Stream<List<int>>? inputOverride,
}) : _stdin = stdinOverride ?? stdin,
     _stdout = stdoutOverride ?? stdout,
     _inputSource = inputOverride ?? stdinOverride ?? stdin;