difference

Crates.iodifference
lib.rsdifference
version2.0.0
sourcesrc
created_at2015-09-19 05:58:42.573289
updated_at2018-01-23 17:31:55.462599
descriptionA Rust text diffing and assertion library.
homepage
repositoryhttps://github.com/johannhof/difference.rs
max_upload_size
id3068
size183,735
Johann Hofmann (johannhof)

documentation

https://johannhof.github.io/difference.rs/difference/index.html

README

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
Commit count: 103

cargo fmt