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); + } +}