flowlang/flowlang/data/
library_new.rs

1use ndata::dataobject::*;
2use std::fs;
3
4use ndata::dataarray::*;
5
6use crate::datastore::*;
7
8pub fn execute(o: DataObject) -> DataObject {
9let a0 = o.get_string("lib");
10let a1 = o.get_array("readers");
11let a2 = o.get_array("writers");
12let ax = library_new(a0, a1, a2);
13let mut o = DataObject::new();
14o.put_int("a", ax);
15o
16}
17
18pub fn library_new(lib:String, readers:DataArray, writers:DataArray) -> i64 {
19let store = DataStore::new();
20let mut path = store.root.join(lib);
21if !path.exists() { let _ = fs::create_dir_all(&path).unwrap(); }
22
23let mut meta = DataObject::new();
24meta.put_string("username", "system");
25meta.put_array("readers", readers);
26meta.put_array("writers", writers);
27
28path = path.join("meta.json");
29fs::write(path, meta.to_string()).expect("Unable to write file");
30
31// FIXME
32// fireEvent("newdb", meta);
33
341
35
36}
37