1use thiserror::Error;
2
3pub type Result<T> = std::result::Result<T, Error>;
4
5#[derive(Debug, Error)]
6pub enum Error {
7 #[error("io error: {0}")]
8 Io(#[from] std::io::Error),
9
10 #[error("{0}")]
11 Anyhow(#[from] anyhow::Error),
12
13 #[error("bcalm2 io error: {0}")]
14 BCalm2IoError(#[from] crate::io::bcalm2::error::BCalm2IoError),
15
16 #[error("fasta io error: {0}")]
17 FastaIoError(#[from] crate::io::fasta::error::FastaIoError),
18
19 #[error("wtdbg2 io error: {0}")]
20 Wtdbg2IoError(#[from] crate::io::wtdbg2::error::Wtdbg2IoError),
21
22 #[error("dot io error: {0}")]
23 DotIoError(#[from] crate::io::wtdbg2::dot::error::DotIoError),
24
25 #[error("gfa io error: {0}")]
26 GfaIoError(#[from] crate::io::gfa::error::GfaIoError),
27}