use crossterm::{
execute,
terminal::{LeaveAlternateScreen, disable_raw_mode},
};
use std::io;
pub struct TerminalGuard;
impl Drop for TerminalGuard {
fn drop(&mut self) {
let _ = disable_raw_mode();
let _ = execute!(io::stdout(), LeaveAlternateScreen, crossterm::cursor::Show);
}
}