map_changes

Function map_changes 

Source
pub fn map_changes<F>(
    diffs: &[FileDiff],
    config: &Config,
    file_reader: F,
) -> Result<MapResult, AppError>
where F: Fn(&Path) -> Result<String, Error>,
Expand description

Maps diff changes to semantic units

§Arguments

  • diffs - Vector of file diffs
  • config - Configuration
  • file_reader - Function to read file contents

§Returns

MapResult with changes and scope or error

§Errors

Returns error if file reading or parsing fails

§Examples

use std::fs;

use rust_diff_analyzer::{analysis::map_changes, config::Config};

let diffs = vec![];
let config = Config::default();
let result = map_changes(&diffs, &config, |p| fs::read_to_string(p));