gmsg 0.1.3

AI-powered commit message generator with a TUI editor
Documentation
use ratatui::DefaultTerminal;

pub struct TerminalGuard(pub DefaultTerminal);
impl Default for TerminalGuard {
    fn default() -> Self {
        Self::new()
    }
}

impl TerminalGuard {
    pub fn new() -> Self {
        Self(ratatui::init())
    }
}
impl Drop for TerminalGuard {
    fn drop(&mut self) {
        ratatui::restore();
    }
}