use anyhow;
use thiserror::Error;
use tracing::subscriber::SetGlobalDefaultError;
#[derive(Error, Debug)]
pub enum Error {
#[error("Bad IO operation")]
IO(#[from] std::io::Error),
#[error("Bad usage")]
Usage(String),
#[error("Could not assign logger as global default")]
SetGlobalDefaultFail(#[from] SetGlobalDefaultError),
#[error(transparent)]
Other(#[from] anyhow::Error),
}