git_repos/common/
error.rs

1use std::{env, io, result};
2
3use regex;
4use thiserror;
5
6#[derive(Debug, thiserror::Error)]
7pub enum Error {
8    #[error(transparent)]
9    StdIO(#[from] io::Error),
10
11    #[error(transparent)]
12    StdEnvVar(#[from] env::VarError),
13
14    #[error(transparent)]
15    Regex(#[from] regex::Error),
16
17    #[error("{0}")]
18    Generic(String),
19}
20
21impl From<String> for Error {
22    fn from(message: String) -> Self {
23        Self::Generic(message)
24    }
25}
26
27pub type Result<T, E = Error> = result::Result<T, E>;