use thiserror::Error;
#[derive(Debug, Error)]
pub enum GitError {
#[error("Git error: {0}")]
Git2(#[from] git2::Error),
#[error("Repository not found: {path}")]
RepositoryNotFound {
path: String,
},
#[error("Invalid commit reference: {reference}")]
InvalidReference {
reference: String,
},
}