#text #diff #compare #change #assert

unmaintained bin+lib difference

A Rust text diffing and assertion library

4 releases (2 stable)

Uses old Rust 2015

2.0.0 Jan 23, 2018
1.0.0 Feb 9, 2017
0.4.1 Oct 9, 2015
0.4.0 Sep 19, 2015

#1438 in Text processing

Download history 81230/week @ 2024-03-14 83124/week @ 2024-03-21 79465/week @ 2024-03-28 83503/week @ 2024-04-04 89537/week @ 2024-04-11 84575/week @ 2024-04-18 75971/week @ 2024-04-25 79313/week @ 2024-05-02 78997/week @ 2024-05-09 87579/week @ 2024-05-16 77422/week @ 2024-05-23 80186/week @ 2024-05-30 84170/week @ 2024-06-06 100157/week @ 2024-06-13 88372/week @ 2024-06-20 67053/week @ 2024-06-27

355,869 downloads per month
Used in 1,297 crates (106 directly)

MIT license

170KB
475 lines

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

Dependencies