Skip to main content

GitTagProvider

Trait GitTagProvider 

Source
pub trait GitTagProvider: Send + Sync {
    // Required methods
    fn create_tag(
        &self,
        project_root: &Path,
        tag_name: &str,
        message: &str,
    ) -> Result<TagInfo>;
    fn delete_tag(&self, project_root: &Path, tag_name: &str) -> Result<bool>;
}

Required Methods§

Source

fn create_tag( &self, project_root: &Path, tag_name: &str, message: &str, ) -> Result<TagInfo>

§Errors

Propagates repository errors.

Source

fn delete_tag(&self, project_root: &Path, tag_name: &str) -> Result<bool>

Returns Ok(true) if deleted, Ok(false) if not found.

§Errors

Propagates repository errors.

Implementors§