1pub mod search;
2pub mod store;
3pub mod wrappers;
4
5use indradb;
6
7pub fn add(left: usize, right: usize) -> usize {
8 left + right
9}
10
11#[derive(Debug)]
12pub struct Chimney {
13 pub store: store::ChimneyStore,
14}
15
16impl Chimney {
17 pub fn new() -> Chimney {
18 println!("Creating new Chimney");
19 let db = indradb::MemoryDatastore::new_db();
20 println!("Created new db: {:?}", db.datastore);
21 let store = store::ChimneyStore::new(db);
22 Chimney { store }
23 }
24
25 pub fn from_bundle(bundle: &str) -> Chimney {
26 todo!("Implement from_bundle")
27 }
28}
29
30#[cfg(test)]
31mod tests {
32 use super::*;
33
34 #[test]
35 fn it_works() {
36 let result = add(2, 2);
37 assert_eq!(result, 4);
38 }
39 #[test]
40 fn store_setup() {
41 let store = super::Chimney::new();
42 println!("{:?}", store);
43 }
44}