Something went wrong. Try again.
A terminal app to allow for easy voice recording
Something went wrong. Try again.
123456789101112131415161718192021222324252627pub mod app;
use anyhow::Result;use crossterm::{ execute, terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen},};use ratatui::{backend::CrosstermBackend, Terminal};use std::io;
pub type Term = Terminal<CrosstermBackend<io::Stdout>>;
pub fn setup_terminal() -> Result<Term> { enable_raw_mode()?; let mut stdout = io::stdout(); execute!(stdout, EnterAlternateScreen)?; let backend = CrosstermBackend::new(stdout); Ok(Terminal::new(backend)?)}
pub fn restore_terminal(terminal: &mut Term) -> Result<()> { disable_raw_mode()?; execute!(terminal.backend_mut(), LeaveAlternateScreen)?; terminal.show_cursor()?; Ok(())}