1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use ratatui::DefaultTerminal; pub struct TerminalGuard(pub DefaultTerminal); impl TerminalGuard { pub fn new()->Self{ Self(ratatui::init()) } } impl Drop for TerminalGuard { fn drop(&mut self) { ratatui::restore(); } }