strsim-rs Crates.io Crates.io Linux build status Windows build status

Installation

```toml

Cargo.toml

[dependencies] strsim = "0.7.0" ```

Documentation

You can change the version in the url to see the documentation for an older version in the changelog.

Usage

```rust extern crate strsim;

use strsim::{hamming, levenshtein, osadistance, dameraulevenshtein, jaro, jaro_winkler};

fn main() { match hamming("hamming", "hammers") { Ok(distance) => assert_eq!(3, distance), Err(why) => panic!("{:?}", why) }

assert_eq!(3, levenshtein("kitten", "sitting"));

assert_eq!(3, osa_distance("ac", "cba"));

assert_eq!(2, damerau_levenshtein("ac", "cba"));

assert!((0.392 - jaro("Friedrich Nietzsche", "Jean-Paul Sartre")).abs() <
        0.001);

assert!((0.911 - jaro_winkler("cheeseburger", "cheese fries")).abs() <
        0.001);

} ```

Development

If you don't want to install Rust itself, you can run $ ./dev for a development CLI if you have [Docker] installed.

License

MIT