use et::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
struct Person {
name: String,
age: u8,
}
fn main() -> Result<(), et::Error> {
let mut pot = Et::new(".");
pot.create_collection("address_book")?;
let person = Person {
name: String::from("david holtz"),
age: 26,
};
pot.insert::<Person>("address_book", &person)?;
pot.add_index_to_collection("address_book", "name", "naming_index")?;
let query = QueryBuilder::new()
.collection("address_book")
.kind(QueryKind::Object)
.key("name")
.comparison("=")
.string("david holtz")
.finish();
let results = pot.execute(query);
println!("{:#?}", results);
Ok(())
}