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({
Stdin? stdinOverride,
Stdout? stdoutOverride,
Stream<List<int>>? inputOverride,
}) : _stdin = stdinOverride ?? stdin,
_stdout = stdoutOverride ?? stdout,
_inputSource = inputOverride ?? stdinOverride ?? stdin;