5 unstable releases
Uses old Rust 2015
0.3.2 | Mar 17, 2018 |
---|---|
0.3.1 | Mar 12, 2018 |
0.3.0 | Mar 11, 2018 |
0.2.0 | Mar 5, 2018 |
0.1.0 | Mar 4, 2018 |
#697 in WebAssembly
24 downloads per month
69KB
267 lines
fiveo
fiveo
is a fuzzy text searching library built for use on the web. The API is designed with usage from a C-like foreign function interface in mind so it can be easily embedded in WebAssembly objects.
Example
extern crate fiveo;
use fiveo::Matcher;
use fiveo::MatcherParameters;
fn main() {
// Create a new matcher with a single entry.
let searcher = fiveo::Matcher::new("/this/is/a/test/dir\n", MatcherParameters::default()).unwrap();
// Search for "tiatd" and return a maximum of 10 results.
let matches = searcher.search("tiatd", 10);
assert_eq!(0, matches[0].index());
assert_eq!(1.0f32, matches[0].score());
}
Documentation
Installation
fiveo
can be installed using Cargo via the crate available on crates.io
[dependencies]
five = "0.3.2"
By default fiveo
will be built and linked against the Rust standard library. For usage in WebAssembly builds there is a compilation feature
available to switch to dependencies on liballoc
and libcore
.
You can activate those features like this:
[dependencies.fiveo]
version = "0.3.2"
features = ["webassembly"]
Credits
fiveo
is inspired by the Sublime fuzzy text matcher and @hansonw's port of Cmd-T's algorithm