file_diff 1.0.0

An atomic utility for diffing files in testing
Documentation
  • Coverage
  • 100%
    3 out of 3 items documented1 out of 3 items with examples
  • Size
  • Source code size: 740.73 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 169.85 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Homepage
  • ethanpailes/file_diff-rs
    3 0 1
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • ethanpailes

File Diff

This module provides an atomic file diffing function for use in unit tests.

The diff_files() function takes two file handles and determines returns true if they point to identical files.

use file_diff::{diff_files};
use std::fs::{File};

let mut file1 = match File::open("./src/lib.rs") {
    Ok(f) => f,
    Err(e) => panic!("{}", e),
};
let mut file2 = match File::open("./src/lib.rs") {
    Ok(f) => f,
    Err(e) => panic!("{}", e),
};

diff_files(&mut file1, &mut file2);

The diff() function takes string representations of the files and returns true if the strings represent real files and those files are identical.

use file_diff::{diff};

diff("./src/lib.rs", "./src/lib.rs"); // true