enableRawMode method
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,
);
}