1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use thiserror::Error as ThisError;
#[derive(Debug, ThisError)]
pub enum Error {
#[error("git error: {0:?}")]
Git(#[from] git2::Error),
#[error("invalid head")]
InvalidHead,
#[error("io error: {0:?}")]
Io(#[from] std::io::Error),
#[error("json error: {0:?}")]
Json(#[from] serde_json::error::Error),
#[error("notify error: {0:?}")]
Notify(#[from] notify::Error),
}