use std::panic; pub fn crossterm_panic_handler() { let original_hook = panic::take_hook(); panic::set_hook(Box::new(move |panic_info| { let _ = crossterm::execute!( std::io::stderr(), crossterm::terminal::LeaveAlternateScreen, crossterm::event::DisableMouseCapture ); let _ = crossterm::terminal::disable_raw_mode(); original_hook(panic_info); })); }