Terminal constructor

Terminal({
  1. Stream<List<int>>? input,
  2. StringSink? output,
  3. List<String>? env,
  4. bool? isWindows,
  5. bool? isTty,
})

Implementation

Terminal({
  Stream<List<int>>? input,
  StringSink? output,
  List<String>? env,
  bool? isWindows,
  bool? isTty,
}) : _input = input ?? defaultInput,
     _output = output ?? defaultOutput,
     _env = env ?? defaultEnv,
     _isWindows = isWindows ?? defaultIsWindows,
     _isTty = isTty ?? defaultIsTty,
     _buf = Buffer.create(0, 0),
     capabilities = TerminalCapabilities(env: env ?? defaultEnv) {
  _renderer = UvTerminalRenderer(
    _output,
    env: _env,
    isTty: _isTty,
    isWindows: _isWindows,
  );
  _reader = TerminalReader(
    CancelReader(_input),
    term: Environ(_env).getenv('TERM'),
  );
  _winch = SizeNotifier();
}