#directory #watcher #compare #asynchronous #server #diff #file

spielrs_diff

这是一个库,它异步比较两个目录或两个文件

3 个不稳定版本

0.2.1 2021 年 6 月 16 日
0.2.0 2020 年 5 月 17 日
0.1.0 2020 年 5 月 8 日

#699 in 文件系统

每月 31 次下载

MIT 许可证

21KB
347

Spielrs Diff

Crate Info API Docs Discord Chat

这是一个库,通过 tokio 异步比较两个目录或两个文件,如果两者都不同则返回 true。在服务器中创建监视器很有用

如何安装

  1. 将依赖项添加到项目的 Cargo.toml 文件中
spielrs_diff = "0.2"

示例

目录比较

use spielrs_diff::dir_diff;
#[tokio::test]
async fn should_return_true_if_both_dir_tree_are_different() {
   let diff = dir_diff(
       "./mocks/dir_one".to_string(),
       "./mocks/dir_three".to_string(),
   )
   .await;
   assert_eq!(diff, true);
}

文件比较

use spielrs_diff::{file_diff, diff::FileDiff};
#[tokio::test]
async fn should_return_true_if_both_files_are_not_equal() {
    let diff = file_diff(FileDiff {
        file: "./mocks/dir_one/vlang/purpose/purpose.txt".to_string(),
        file_comp: "./mocks/dir_five/vlang/purpose/purpose.txt".to_string(),
    })
    .await;
    assert_eq!(diff, true);
}

许可证

Spielrs Diff 使用 MIT 许可证。请参阅 许可证

依赖项

~3–10MB
~93K SLoC