()
| 20 | pub use theme::Theme; |
| 21 | |
| 22 | fn setup_panic_hook() { |
| 23 | std::panic::set_hook(Box::new(|panic_info| { |
| 24 | let _ = crossterm::terminal::disable_raw_mode(); |
| 25 | let _ = crossterm::execute!( |
| 26 | std::io::stdout(), |
| 27 | crossterm::terminal::LeaveAlternateScreen, |
| 28 | crossterm::event::DisableMouseCapture, |
| 29 | ); |
| 30 | eprintln!("\n\nPANIC: {}", panic_info); |
| 31 | })); |
| 32 | } |
| 33 | |
| 34 | pub fn run_tui() -> anyhow::Result<()> { |
| 35 | setup_panic_hook(); |