diff options
| author | Jonas Maier <> | 2026-03-05 08:45:45 +0100 |
|---|---|---|
| committer | Jonas Maier <> | 2026-03-05 08:45:45 +0100 |
| commit | 9e617dde12565ba4e0ec737893b204a5e5271689 (patch) | |
| tree | 69ed1d0fb097e5df0101871904f7fefc4519adf2 /src/raw.rs | |
| parent | db1d0bb7c37e2c2943fe0fd8b6857110fdd00087 (diff) | |
| download | pish-9e617dde12565ba4e0ec737893b204a5e5271689.tar.gz | |
some parsing, also add panic that does not spill
Diffstat (limited to 'src/raw.rs')
| -rw-r--r-- | src/raw.rs | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -1,5 +1,7 @@ use termios::*; +use crate::panic; + /// can toggle raw mode on a fd, at the latest disables it when it gets dropped pub struct ScopedRawMode { fd: i32, @@ -22,9 +24,11 @@ impl ScopedRawMode { let mut settings = self.settings.clone(); cfmakeraw(&mut settings); tcsetattr(self.fd, TCSANOW, &settings).unwrap(); + panic::enable_cr(); } pub fn disable(&self) { tcsetattr(self.fd, TCSANOW, &self.settings).unwrap(); + panic::disable_cr(); } } |
