use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error {
#[error(transparent)]
Io(#[from] std::io::Error),
#[error(transparent)]
Down(#[from] down::Error),
#[error(transparent)]
Idoh(#[from] idoh::Error),
#[error(transparent)]
UpgradeVerify(#[from] upgrade_verify::Error),
#[error(transparent)]
TokioJoin(#[from] tokio::task::JoinError),
}
pub type Result<T> = std::result::Result<T, Error>;