A Rust text diffing library with built-in diffing assertion.
use difference::Changeset; let changeset = Changeset::new("test", "tent", ""); assert_eq!(changeset.diffs, vec![ Difference::Same("te".to_string()), Difference::Rem("s".to_string()), Difference::Add("n".to_string()), Difference::Same("t".to_string()) ]);
Add the following to your Cargo.toml:
[dependencies] difference = "2.0"
Now you can use the crate in your code
extern crate difference;
difference can also be used as a command-line application. The best way to install it is using:
$ cargo install --features=bin