rustc/vendor/difference
2019-04-29 16:16:11 -07:00
..
assets New upstream version 1.32.0~beta.2+dfsg1 2018-12-16 10:13:16 -08:00
examples New upstream version 1.32.0~beta.2+dfsg1 2018-12-16 10:13:16 -08:00
src New upstream version 1.32.0~beta.2+dfsg1 2018-12-16 10:13:16 -08:00
tests New upstream version 1.32.0~beta.2+dfsg1 2018-12-16 10:13:16 -08:00
.cargo-checksum.json New upstream version 1.33.0+dfsg1 2019-04-29 16:16:11 -07:00
appveyor.yml New upstream version 1.32.0~beta.2+dfsg1 2018-12-16 10:13:16 -08:00
Cargo.toml New upstream version 1.32.0~beta.2+dfsg1 2018-12-16 10:13:16 -08:00
Examples.md New upstream version 1.32.0~beta.2+dfsg1 2018-12-16 10:13:16 -08:00
LICENSE New upstream version 1.32.0~beta.2+dfsg1 2018-12-16 10:13:16 -08:00
README.md New upstream version 1.32.0~beta.2+dfsg1 2018-12-16 10:13:16 -08:00
rustfmt.toml New upstream version 1.32.0~beta.2+dfsg1 2018-12-16 10:13:16 -08:00

difference.rs

A Rust text diffing library with built-in diffing assertion.

Documentation

Examples

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())
]);

Usage

Add the following to your Cargo.toml:

[dependencies]
difference = "2.0"

Now you can use the crate in your code

extern crate difference;

Using the binary

difference can also be used as a command-line application. The best way to install it is using:

$ cargo install --features=bin