From cd46285547951338be427f6b17aef1bbb129f5a9 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 30 May 2020 23:23:14 +0800 Subject: [PATCH] add simsearch --- simsearch/Cargo.lock | 23 +++++++++++++++++++++++ simsearch/Cargo.toml | 11 +++++++++++ simsearch/src/main.rs | 14 ++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 simsearch/Cargo.lock create mode 100644 simsearch/Cargo.toml create mode 100644 simsearch/src/main.rs diff --git a/simsearch/Cargo.lock b/simsearch/Cargo.lock new file mode 100644 index 0000000..c765a9d --- /dev/null +++ b/simsearch/Cargo.lock @@ -0,0 +1,23 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "simsearch" +version = "0.1.0" +dependencies = [ + "simsearch 0.2.0", +] + +[[package]] +name = "simsearch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d481708c05c4ba0cb8d13db888d2c4e13cc935143bc7c907ed5bec7c61be218a" +dependencies = [ + "strsim", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" diff --git a/simsearch/Cargo.toml b/simsearch/Cargo.toml new file mode 100644 index 0000000..e0c1ca1 --- /dev/null +++ b/simsearch/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "simsearch" +version = "0.1.0" +authors = ["Hatter Jiang "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +simsearch = "0.2" + diff --git a/simsearch/src/main.rs b/simsearch/src/main.rs new file mode 100644 index 0000000..5ebdfac --- /dev/null +++ b/simsearch/src/main.rs @@ -0,0 +1,14 @@ +use simsearch::SimSearch; + +fn main() { + let mut engine: SimSearch = SimSearch::new(); + + engine.insert(1, "Things Fall Apart"); + engine.insert(2, "The Old Man and the Sea"); + engine.insert(3, "James Joyce"); + + let results: Vec = engine.search("thngs"); + for r in results { + println!("{:?}", r); + } +}