vinyl-embly 0.0.1

it's vinyl for embly
Documentation

Vinyl is

use embly::Future;
use failure::Error;
use vinyl_embly::query::field;
use vinyl_embly::DB;

use vinyl_core::proto::example::{Color, Flower, Order};

fn main() -> Result<(), Error> {
let db = DB::new("flowers")?;

let mut order = Order::new();
order.order_id = 2;
order.price = 20;

let mut flower = Flower::new();
flower.field_type = String::from("ROSE");
flower.color = Color::RED;

order.set_flower(flower);
db.insert(order)?.wait()?;

let orders: Vec<Order> = db
.execute_query(
field("price").less_than(50) &
field("flower").matches(field("type").equals("ROSE")),
)?
.wait()?;

db.delete_record::<Order, i32>(2)?.wait()?;

Ok(())
}