diff --git a/cozo-core/Cargo.toml b/cozo-core/Cargo.toml index 92e2f8c8..7e83ec47 100644 --- a/cozo-core/Cargo.toml +++ b/cozo-core/Cargo.toml @@ -18,7 +18,7 @@ exclude = [ [features] #! # Features -default = ["compact", "storage-rocksdb"] +default = ["compact"] ## Enables the `minimal`, `requests` and `graph-algo` features compact = ["minimal", "requests", "graph-algo", "rayon"] ## Enables the `minimal`, `requests` and `graph-algo` features in single threaded mode diff --git a/cozo-lib-wasm/src/lib.rs b/cozo-lib-wasm/src/lib.rs index c8dc8705..b5926c2b 100644 --- a/cozo-lib-wasm/src/lib.rs +++ b/cozo-lib-wasm/src/lib.rs @@ -25,17 +25,23 @@ extern "C" { #[wasm_bindgen] pub struct CozoDb { - db: Db, + db: DbInstance, } #[wasm_bindgen] impl CozoDb { pub fn new() -> Self { utils::set_panic_hook(); - let db = new_cozo_mem().unwrap(); + let db = DbInstance::new("mem", "", Default::default()).unwrap(); Self { db } } pub fn run(&self, script: &str, params: &str) -> String { self.db.run_script_str(script, params) } + pub fn export_relations(&self, rels: &str) -> String { + self.db.export_relations_str(rels) + } + pub fn import_relation(&self, data: &str) -> String { + self.db.import_relation_str(data) + } }