use entity::*;
use entity_sled::SledDatabase;
#[simple_ent]
struct User {
name: String,
age: u8,
#[ent(edge)]
address: Address,
}
#[simple_ent]
struct Address {
street: String,
city: String,
zipcode: String,
state: String,
}
fn main() {
let config = sled::Config::new().temporary(true);
let db = config.open().expect("Failed to create database");
let db = SledDatabase::new(db);
entity::global::set_db(db);
let address = Address::build()
.street("123 Some Street".to_string())
.city("Some City".to_string())
.zipcode("12345".to_string())
.state("SW".to_string())
.finish_and_commit()
.unwrap()
.unwrap();
println!("{:?}", address);
let user = User::build()
.name("abc".to_string())
.age(31)
.address(address.id())
.finish_and_commit()
.unwrap()
.unwrap();
println!("{:?}", user);
}