diff --git a/src/panic.rs b/src/panic.rs index be64c9d5d..e4f8fa075 100644 --- a/src/panic.rs +++ b/src/panic.rs @@ -20,12 +20,14 @@ pub fn panic_handler(main: impl FnOnce() -> i32 + UnwindSafe) -> ! { ); let mut buf = [0_u8; 1]; loop { + // Move the cursor down so it isn't blocking the text + eprintf!("\n"); let Ok(n) = read_blocked(STDIN_FILENO, &mut buf) else { break; }; if n == 0 || matches!(buf[0], b'q' | b'\n' | b'\r') { eprintf!("\n"); - break; + std::process::abort(); } } }));