blame_with_options

Function blame_with_options 

Source
pub fn blame_with_options<'a, T>(
    revisions: &'a [BlameRevision<'a, T>],
    options: BlameOptions,
) -> Result<BlameResult<'a, T>, BlameError>
Expand description

Performs a blame operation with custom options.

§Arguments

  • revisions - A slice of revisions ordered chronologically (oldest first, newest last)
  • options - Configuration options for the blame operation

§Returns

Returns a BlameResult containing each line of the final revision along with metadata about which revision introduced that line.

§Errors

Returns BlameError::EmptyRevisions if the revisions slice is empty.

§Example

use blame_rs::{blame_with_options, BlameOptions, BlameRevision, DiffAlgorithm};

let options = BlameOptions {
    algorithm: DiffAlgorithm::Patience,
};

let result = blame_with_options(&revisions, options)?;