Crates.io | dircmp |
lib.rs | dircmp |
version | 0.2.0 |
source | src |
created_at | 2022-11-29 12:07:28.703594 |
updated_at | 2022-11-29 13:10:01.461151 |
description | Compare folders and return a diff for assertion |
homepage | |
repository | https://github.com/jondot/dircmp |
max_upload_size | |
id | 725317 |
size | 15,054 |
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.