A procmacro derive crate to generate lucene query builder for Rust structs :
```rust use lucenequerybuilder::QueryBuilder;
struct Person { name: String, age: i32, } ```
```rust let query = Person::query_builder() .name("Bob") .or() .name("Alice") .build();
assert_eq!(query, "query=name:Bob OR name:Alice".to_string());
```
```rust let query = Person::querybuilder() .expr(Person::querybuilder().name("Bob").or().name("Alice")) .and() .age("22") .build();
assert_eq!(
query,
"query=(name:Bob OR name:Alice) AND age:22".to_string()
);
```
```rust let query = Person::querybuilder().agerange("7", "77").build();
assert_eq!(query, "query=age:[7 TO 77]".to_string());
```