No description
Find a file
2021-01-30 13:45:07 +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
examples Added virtual newline handling and example 2021-01-30 13:45:07 +01:00
src Added virtual newline handling and example 2021-01-30 13:45:07 +01:00
.gitignore Initial implementation 2021-01-17 22:18:57 +01:00
Cargo.toml Added virtual newline handling and example 2021-01-30 13:45:07 +01:00
CHANGELOG.md Added virtual newline handling and example 2021-01-30 13:45:07 +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);