1pub struct TerminalGuard; 2 3impl Drop for TerminalGuard { 4 fn drop(&mut self) { 5 let _ = crossterm::terminal::disable_raw_mode(); 6 let _ = crossterm::execute!(std::io::stdout(), crossterm::terminal::LeaveAlternateScreen); 7 } 8}