1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! # SIMI -- Similarity Toolkit
//!
//! A general-purpose toolkit of similarity checks, designed to protect
//! developers from wasting compute and money on LLMs for simple tasks.
//!
//! ## Feature flags
//!
//! - `std` (default on) -- enables standard library integration.
//! - `python` -- enables Python bindings via PyO3.
//! - `nodejs` -- enables Node.js bindings via napi-rs.
//!
//! ## Quick start
//!
//! ```rust
//! use simi::algo::{levenshtein, jaro_winkler};
//!
//! let d = levenshtein::similarity("kitten", "sitting");
//! assert!((d - 0.571).abs() < 0.01);
//!
//! let j = jaro_winkler::similarity("MARTHA", "MARHTA");
//! assert!((j - 0.961).abs() < 0.01);
//! ```
pub use *;
pub use BatchComparator;
pub use SimiError;
pub use Preprocessor;
pub use ;