use thiserror::*;
#[derive(Debug, Error)]
pub enum GitError {
#[error("parse: {0}")]
Parse(#[from] gix::url::parse::Error),
#[error("open: {0}")]
Open(#[from] gix::open::Error),
#[error("clone: {0}")]
Clone(#[from] gix::clone::Error),
#[error("fetch: {0}")]
Fetch(#[from] gix::clone::fetch::Error),
#[error("head tree: {0}")]
HeadTree(#[from] gix::reference::head_tree::Error),
#[error("reference: {0}")]
Reference(#[from] gix::refs::name::Error),
#[error("decode: {0}")]
Decode(#[from] gix::diff::object::decode::Error),
#[error("find: {0}")]
Find(#[from] gix::object::find::existing::Error),
#[error("find with conversion: {0}")]
FindWithConversion(#[from] gix::object::find::existing::with_conversion::Error),
#[error("commit object: {0}")]
CommitObject(#[from] gix::object::commit::Error),
#[error("into: {0}")]
Into(#[from] gix::object::try_into::Error),
}