1#[derive(thiserror::Error, Debug)]
2pub enum Error {
3 #[error("IO Error: {0}")]
4 IO(#[from] std::io::Error),
5
6 #[error("serde yml error: {0}")]
7 SerdeYml(#[from] serde_yml::Error),
8
9 #[error("regex error: {0}")]
10 Regex(#[from] regex::Error),
11
12 #[error("octocrab error: {0}")]
13 Octocrab(#[from] octocrab::Error),
14
15 #[error("minijinja error: {0}")]
16 MiniJinja(#[from] minijinja::Error),
17
18 #[error("Can't parse owner/repo from this github url: {0}")]
19 GithubParseError(String),
20
21 #[error("Can't find fork-manager.yaml in {0}")]
22 NotFound(std::path::PathBuf),
23}
24
25pub type Result<T> = core::result::Result<T, Error>;