File tree Expand file tree Collapse file tree 6 files changed +57
-0
lines changed Expand file tree Collapse file tree 6 files changed +57
-0
lines changed Original file line number Diff line number Diff line change @@ -8,3 +8,5 @@ Cargo.lock
88
99# These are backup files generated by rustfmt
1010** /* .rs.bk
11+
12+ /.idea
Original file line number Diff line number Diff line change 1+ [package ]
2+ name = " redisearch-api-rs"
3+ version = " 0.1.0"
4+ authors = [" Gavrie Philipson <gavrie@redislabs.com>" ]
5+ edition = " 2018"
6+
7+ [[example ]]
8+ name = " hello_redisearch"
9+ crate-type = [" cdylib" ]
10+
11+ [dependencies ]
12+ bitflags = " 1.1"
13+ libc = " 0.2"
14+ time = " 0.1"
15+ enum-primitive-derive = " ^0.1"
16+ num-traits = " ^0.2"
17+ # failure = "0.1"
18+
19+ [build-dependencies ]
20+ bindgen = " 0.51"
21+ cc = " 1.0"
Original file line number Diff line number Diff line change 11# redisearch-api-rs
22Rust RediSearch API binding
3+
4+ ## Rust API for RediSearch
5+
6+ TODO:
7+
8+ - Use it from RedisDoc to index JSON docs
Original file line number Diff line number Diff line change 1+ extern crate bindgen;
2+ extern crate cc;
3+
4+ fn main ( ) {
5+ // cc::Build::new()
6+ // .file("src/redisearch/redisearch_api.c")
7+ // //.include("src/include/") // For redismodule.h
8+ // .include("src/include/")
9+ // .compile("redisearch_api");
10+
11+ let bindings = bindgen:: Builder :: default ( )
12+ . header ( "src/include/redisearch_api.h" )
13+ //.clang_arg("-I src/include") // For redismodule.h
14+ . whitelist_var ( "(RS|RediSearch).*" )
15+ . generate ( )
16+ . expect ( "error generating RediSearch bindings" ) ;
17+
18+ bindings
19+ . write_to_file ( "src/raw/bindings.rs" )
20+ . expect ( "failed to write RediSearch bindings to file" ) ;
21+ }
Original file line number Diff line number Diff line change 1+ #[ cfg( test) ]
2+ mod tests {
3+ #[ test]
4+ fn it_works ( ) {
5+ assert_eq ! ( 2 + 2 , 4 ) ;
6+ }
7+ }
You can’t perform that action at this time.
0 commit comments