From 2682066fc677fca6aefe6805063d3c6323b71550 Mon Sep 17 00:00:00 2001 From: salmonik Date: Sat, 28 Feb 2026 19:10:54 +0100 Subject: better raw mode for windows --- src/bin/client/platform.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/bin/client') diff --git a/src/bin/client/platform.rs b/src/bin/client/platform.rs index 1a6d71b..817c39d 100644 --- a/src/bin/client/platform.rs +++ b/src/bin/client/platform.rs @@ -1,10 +1,10 @@ #[cfg(windows)] pub mod win { use std::io; - use std::os::windows::io::AsRawHandle; use winapi::um::consoleapi::GetConsoleMode; use winapi::um::consoleapi::SetConsoleMode; use winapi::um::wincon::ENABLE_VIRTUAL_TERMINAL_PROCESSING; + use winapi::um::wincon::ENABLE_ECHO_INPUT; use winapi::um::winbase::STD_OUTPUT_HANDLE; use winapi::um::processenv::GetStdHandle; use winapi::shared::minwindef::DWORD; @@ -18,7 +18,7 @@ pub mod win { if GetConsoleMode(h, &mut mode) == 0 { return Err(io::Error::last_os_error()); } - let new = mode | ENABLE_VIRTUAL_TERMINAL_PROCESSING; + let new = (mode | ENABLE_VIRTUAL_TERMINAL_PROCESSING) & !ENABLE_ECHO_INPUT; if SetConsoleMode(h, new) == 0 { return Err(io::Error::last_os_error()); } -- cgit v1.2.3