readLine method

  1. @override
Future<Result<String?>> readLine([
  1. TerminalRead input = const TerminalRead()
])
override

Reads one line, or Ok(null) at end of input.

Implementation

@override
Future<Result<String?>> readLine([
  TerminalRead input = const TerminalRead(),
]) async {
  reads.add(input);
  if (_readResults.isNotEmpty) {
    return _readResults.removeFirst();
  }
  return Ok<String?>(_input.isEmpty ? null : _input.removeFirst());
}