No description
Find a file
2021-01-30 23:16:23 +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 Improve diff op grouping for full matches 2021-01-30 23:11:35 +01:00
src Improve diff op grouping for full matches 2021-01-30 23:11:35 +01:00
.gitignore Initial implementation 2021-01-17 22:18:57 +01:00
Cargo.toml Explicitly list features for examples 2021-01-30 23:16:23 +01:00
CHANGELOG.md Improve diff op grouping for full matches 2021-01-30 23:11:35 +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);