2 unstable releases
0.2.0 | Nov 29, 2022 |
---|---|
0.1.0 | Nov 29, 2022 |
#1001 in Filesystem
717 downloads per month
Used in 4 crates
8KB
122 lines
dircmp
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
Dependency
[dependencies]
dircmp = "0.1.0"
Usage
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
Copyright (c) 2022 @jondot. See LICENSE for further details.
Dependencies
~3–11MB
~120K SLoC