similar 0.3.0

A diff library for Rust
Documentation

similar

Build Status Crates.io License Documentation

Similar is a dependency free crate for Rust that implements different diffing algorithms and high level interfaces for it. It is based on the pijul implementation of the Myer's and Patience algorithms and inherits some ideas from there.

It's intended to be replacement for the popular but unmaintained [difference] crate.

use similar::algorithms::Algorithm;
use similar::text::unified_diff;

let udiff = unified_diff(
    Algorithm::Patience,
    old_text,
    new_text,
    3,
    Some(("old.txt", "new.text"))
);
println!("{}", udiff);

License and Links