use std::io;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum Error {
#[error("could not create a console: {0}")]
Alloc(#[source] io::Error),
#[error("could not release the console: {0}")]
Free(#[source] io::Error),
#[error("invalid mode `{0}`; expected `auto`, `show`, `hide` or `keep`")]
Parse(String),
#[error("could not read the console input: {0}")]
Input(#[from] io::Error),
}
pub type Result<T> = std::result::Result<T, Error>;