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§
Sourcefn walk_commits(
&self,
range: Option<&str>,
limit: Option<usize>,
) -> Result<Vec<CommitRecord>, GitProviderError>
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.