Files
objdiff/objdiff-cli/src/util/term.rs
T

15 lines
432 B
Rust
Raw Normal View History

2024-02-27 18:47:51 -07:00
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!(
2024-02-27 18:47:51 -07:00
std::io::stderr(),
crossterm::terminal::LeaveAlternateScreen,
crossterm::event::DisableMouseCapture
);
let _ = crossterm::terminal::disable_raw_mode();
2024-02-27 18:47:51 -07:00
original_hook(panic_info);
}));
}