pub type Result<T> = std::result::Result<T, Error>;
#[derive(Debug)]
pub enum Error {
Canceled,
Interface(tty_interface::Error),
Terminal(crossterm::ErrorKind),
}
impl From<tty_interface::Error> for Error {
fn from(err: tty_interface::Error) -> Self {
Error::Interface(err)
}
}
impl From<crossterm::ErrorKind> for Error {
fn from(err: crossterm::ErrorKind) -> Self {
Error::Terminal(err)
}
}