Skip to content

Commit b74d23e

Browse files
committed
Initial commit
1 parent 854cfd9 commit b74d23e

File tree

6 files changed

+57
-0
lines changed

6 files changed

+57
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@ Cargo.lock
88

99
# These are backup files generated by rustfmt
1010
**/*.rs.bk
11+
12+
/.idea

Cargo.toml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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"

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,8 @@
11
# redisearch-api-rs
22
Rust RediSearch API binding
3+
4+
## Rust API for RediSearch
5+
6+
TODO:
7+
8+
- Use it from RedisDoc to index JSON docs

build.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+
}

src/lib.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#[cfg(test)]
2+
mod tests {
3+
#[test]
4+
fn it_works() {
5+
assert_eq!(2 + 2, 4);
6+
}
7+
}

src/raw/mod.rs

Whitespace-only changes.

0 commit comments

Comments
 (0)