enableRawMode method

  1. @override
RawModeGuard enableRawMode()
override

Enables raw input mode.

Implementation

@override
RawModeGuard enableRawMode() {
  var wasEchoMode = true;
  var wasLineMode = true;

  if (!_rawModeEnabled) {
    try {
      _originalEchoMode = _stdin.echoMode;
      _originalLineMode = _stdin.lineMode;
      wasEchoMode = _originalEchoMode ?? true;
      wasLineMode = _originalLineMode ?? true;
      _stdin.echoMode = false;
      _stdin.lineMode = false;
      _rawModeEnabled = true;
    } catch (_) {}
  }

  return RawModeGuard(
    wasEchoMode: wasEchoMode,
    wasLineMode: wasLineMode,
    restore: disableRawMode,
  );
}