pub mod search;
pub mod store;
pub mod wrappers;
use indradb;
pub fn add(left: usize, right: usize) -> usize {
left + right
}
#[derive(Debug)]
pub struct Chimney {
pub store: store::ChimneyStore,
}
impl Chimney {
pub fn new() -> Chimney {
println!("Creating new Chimney");
let db = indradb::MemoryDatastore::new_db();
println!("Created new db: {:?}", db.datastore);
let store = store::ChimneyStore::new(db);
Chimney { store }
}
pub fn from_bundle(bundle: &str) -> Chimney {
todo!("Implement from_bundle")
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn it_works() {
let result = add(2, 2);
assert_eq!(result, 4);
}
#[test]
fn store_setup() {
let store = super::Chimney::new();
println!("{:?}", store);
}
}