git-gardener 0.1.1

A Git worktree management tool
Documentation
use thiserror::Error;

#[derive(Error, Debug)]
pub enum GitGardenerError {
    #[error("Git error: {0}")]
    Git(#[from] git2::Error),
    
    #[error("IO error: {0}")]
    Io(#[from] std::io::Error),
    
    
    #[error("Config file not found at {path}")]
    ConfigNotFound { path: String },
    
    #[error("Invalid configuration: {message}")]
    InvalidConfig { message: String },
    
    #[error("Worktree '{name}' already exists")]
    WorktreeExists { name: String },
    
    #[error("Worktree '{name}' not found")]
    WorktreeNotFound { name: String },
    
    #[error("Not in a git repository")]
    NotInRepository,
    
    #[error("{0}")]
    Custom(String),
}

pub type Result<T> = std::result::Result<T, GitGardenerError>;