No description
Find a file
2021-01-24 09:07:43 +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 support for grapheme and char diffing 2021-01-24 09:07:43 +01:00
.gitignore Initial implementation 2021-01-17 22:18:57 +01:00
Cargo.toml Added support for grapheme and char diffing 2021-01-24 09:07:43 +01:00
CHANGELOG.md Added support for grapheme and char diffing 2021-01-24 09:07:43 +01:00
LICENSE Added license 2021-01-24 02:19:19 +01:00
Makefile Added github actions and makefile 2021-01-17 23:42:25 +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);