use std::io;
use std::panic;
pub fn setup_panic_hook() {
let default_panic = panic::take_hook();
panic::set_hook(Box::new(move |panic_info| {
let mut stdout = io::stdout();
let _ = crossterm::terminal::disable_raw_mode();
let _ = crossterm::execute!(
stdout,
crossterm::terminal::LeaveAlternateScreen,
crossterm::cursor::Show
);
let _ = crossterm::execute!(stdout, crossterm::event::DisableMouseCapture);
let _ = crossterm::execute!(stdout, crossterm::style::ResetColor);
default_panic(panic_info);
}));
}