use crossterm::{
execute,
terminal::{EnterAlternateScreen, LeaveAlternateScreen, disable_raw_mode, enable_raw_mode},
};
use ratatui::DefaultTerminal;
pub fn init_terminal() -> color_eyre::Result<DefaultTerminal> {
execute!(std::io::stdout(), EnterAlternateScreen)?;
enable_raw_mode()?;
let terminal =
ratatui::Terminal::new(ratatui::backend::CrosstermBackend::new(std::io::stdout()))?;
Ok(terminal)
}
pub fn restore_terminal() -> color_eyre::Result<()> {
execute!(std::io::stdout(), LeaveAlternateScreen)?;
disable_raw_mode()?;
Ok(())
}