write method
Writes output to the session.
Implementation
@override
Future<Result<void>> write(TerminalWrite output) async {
writes.add(output);
return _writeResults.isNotEmpty
? _writeResults.removeFirst()
: const Ok<void>(null);
}