14个版本
使用旧Rust 2015
0.1.13 | 2022年6月29日 |
---|---|
0.1.12 | 2019年12月17日 |
0.1.11 | 2017年11月16日 |
0.1.10 | 2017年3月2日 |
0.1.4 | 2015年7月27日 |
#26 in 文本处理
2,374,600 每月下载量
在 3,322 个Crates中 (131直接使用)
47KB
137 行
diff.rs
基于LCS的切片和字符串差异实现。
安装
[dependencies]
diff = "0.1"
示例
extern crate diff;
fn main() {
let left = "foo\nbar\nbaz\nquux";
let right = "foo\nbaz\nbar\nquux";
for diff in diff::lines(left, right) {
match diff {
diff::Result::Left(l) => println!("-{}", l),
diff::Result::Both(l, _) => println!(" {}", l),
diff::Result::Right(r) => println!("+{}", r)
}
}
}
打印
foo
-bar
baz
+bar
quux
许可证
diff
主要在MIT许可证和Apache许可证(版本2.0)的条款下分发。
请参阅LICENSE-APACHE和LICENSE-MIT以获取详细信息。