use thiserror::Error;
#[derive(Debug, Error)]
pub enum Gxf2BedError {
#[error("unsupported input extension: {0}")]
UnsupportedExtension(String),
#[error("failed to build thread pool: {0}")]
ThreadPool(#[from] rayon::ThreadPoolBuildError),
#[error("reader error: {0}")]
Reader(#[from] genepred::reader::ReaderError),
#[error("writer error: {0}")]
Writer(#[from] genepred::WriterError),
#[error("I/O error: {0}")]
Io(#[from] std::io::Error),
}
pub type Result<T> = std::result::Result<T, Gxf2BedError>;