1use std::io;
2
3use ratatui::{Terminal, prelude::Backend};
4
5pub trait Driver {
6 type Backend: Backend;
7
8 fn setup(&mut self) -> io::Result<()>;
9 fn teardown(self) -> io::Result<()>;
10 fn terminal(&mut self) -> &mut Terminal<Self::Backend>;
11}