chimney/
lib.rs

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}