Compare two folders for the similarities and differences.
- Two way comparison
- File types (dir, symlink, etc.)
- Content difference is based on hashing the files, so binaries are also good for comparison
- Good for asserting in tests and for taking snapshot of difference or similarity
[dependencies]
dircmp = "0.1.0"
Default usage:
let cmp = dircmp::Comparison::default();
let result = cmp
.compare(
Path::new("/tmp/a"),
Path::new("/tmp/b"),
)
Ignore components:
use regex::RegexSet;
let ignores = let set = RegexSet::new(&[
r"foo",
r"bar",
]).expect("should compile");
let cmp = dircmp::Comparison::new(ignores);
let result = cmp
.compare(
Path::new("/tmp/a"),
Path::new("/tmp/b"),
)
Copyright (c) 2022 @jondot. See LICENSE for further details.