enableRawMode method

  1. @override
RawModeGuard enableRawMode()
override

Enables raw mode (character-by-character input, no echo).

Returns a RawModeGuard that can be used to restore the original mode.

Implementation

@override
RawModeGuard enableRawMode() {
  if (_rawModeEnabled) {
    return RawModeGuard(
      wasEchoMode: false,
      wasLineMode: false,
      restore: () {},
    );
  }

  _sttySavedMode ??= _sttyGetMode();
  _sttySetRaw();
  _rawModeEnabled = true;

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