Skip to main content

GitLogProvider

Trait GitLogProvider 

Source
pub trait GitLogProvider: Send + Sync {
    // Required method
    fn walk_commits(
        &self,
        range: Option<&str>,
        limit: Option<usize>,
    ) -> Result<Vec<CommitRecord>, GitProviderError>;
}
Expand description

Port for reading commit history from a Git repository.

Usage:

let commits: Vec<CommitRecord> = provider
    .walk_commits(None, Some(100))?
    .collect::<Result<Vec<_>, _>>()?;

Required Methods§

Source

fn walk_commits( &self, range: Option<&str>, limit: Option<usize>, ) -> Result<Vec<CommitRecord>, GitProviderError>

Walk commit history, optionally constrained by a range spec and limit.

Args:

  • range: Optional git revision range (e.g. “HEAD~10..HEAD”).
  • limit: Optional maximum number of commits to return.

Implementors§