galm 0.0.5

GalM is pattern matching library.
Documentation

GalM

Actions Status Crate

GalM is pattern matching library.

galm

Inspired by Galmoji.

Quick start

Put the following in your project's Cargo.toml file:

[dependencies]
galm = "0.0.5"

And overwrite in your project's main.rs file:

// Get the matching rate.
fn main() {

    // Initialize GalM Database instance.
    let galm: galm::Database = galm::new();

    // Get characters similar to the passed in the argument.
    let distance: u8 = galm.get_distance("", "");

    assert_eq!(distance, 30);
}

Corresponds to the following characters.

一右雨円王音下火花貝
学気九休玉金空月犬見
五口校左三山子四糸字
耳七車手十出女小上森

Example

Print the most similar string from the strings separated by commas.

# build
cargo build --example galm --release

# use galm
./target/release/examples/galm "王様レストラン" --dictionary "皇様レストラン,玉様レストラン,大様レストラン"
# => 玉様レストラン