similar 0.1.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 provides both low level implementations of Myer's and the Patience diff algorithm as well as high level text diffing utilities (such as the ability to generate unified diffs).

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