StdioTerminal constructor
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;