From 158e9d6eb8a74bc6ce3c3f2a9709de081568dc02 Mon Sep 17 00:00:00 2001 From: axtloss Date: Sat, 27 Jan 2024 19:07:09 +0100 Subject: Add go project Signed-off-by: axtloss --- src/core/storage.rs | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 src/core/storage.rs (limited to 'src/core/storage.rs') diff --git a/src/core/storage.rs b/src/core/storage.rs deleted file mode 100644 index a4bb1bb..0000000 --- a/src/core/storage.rs +++ /dev/null @@ -1,36 +0,0 @@ - -use structsy::{Structsy, StructsyError, StructsyTx}; -use structsy_derive::{Persistent, queries}; - -#[derive(Persistent)] -struct DirectoryNode { - dirname: string, - path: string, - files: Vec -} - -#[derive(PersistentEmbedded)] -struct FileNode { - filename: string, - path: string, - hash: string, - combined_hash: string, -} -#[queries(MyData)] -trait FileNode { - fn search(self, name:&str) -> Self; -} - -pub fn open_db(path: string) -> Result { - let db = Structsy::open(path)?; - db.define::()? -} - - -pub fn add(dir: DirectoryNode) -> Result<(), StructsyError> { - let db = open_db("my_db.db")?; - let mut tx = db.begin()?; - tx.insert(&dir)?; - tx.commit()?; - Ok(()) -} \ No newline at end of file -- cgit v1.2.3