No description
Find a file
Armin Ronacher 42ae311b1c 0.3.0
2021-01-24 15:35:00 +01:00
.github/workflows Added github actions and makefile 2021-01-17 23:42:25 +01:00
.vscode Initial implementation 2021-01-17 22:18:57 +01:00
src Added get_close_matches 2021-01-24 14:09:24 +01:00
.gitignore Initial implementation 2021-01-17 22:18:57 +01:00
Cargo.toml 0.3.0 2021-01-24 15:35:00 +01:00
CHANGELOG.md Added get_close_matches 2021-01-24 14:09:24 +01:00
LICENSE Added license 2021-01-24 02:19:19 +01:00
Makefile Feature flagged out the text module 2021-01-24 09:26:56 +01:00
README.md Fix bug in patience 2021-01-24 03:01:40 +01:00

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