git_repos/common/
error.rs1use 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>;