ruroonga_expr provides Groonga expression builder and generator for query syntax. It reduces runtime errors about Groonga expression.
Add following lines to your Cargo.toml:
toml
[dependencies]
ruroonga_expr = "~0.1.0"
and following lines to your crate root:
rust,ignore
extern crate ruroonga_expr;
```rust extern crate ruroonga_expr as expr;
use expr::dsl::*;
fn main() { let lexpr = fulltextexpr("Rust").column("language").prepare().unwrap(); let rexpr = fulltextexpr("Haskell").column("language").prepare().unwrap(); let comblexpr = greaterequalexpr("nlikes", "10").prepare(); let result = (comblexpr % (lexpr + rexpr)).build(); println!("{}", result); // #=> 'nlikes:>=10 (language:@Rust + language:@Haskell)' } ```
1.11.0 or later.
6.0.3 or later.
MIT.