From 65a2b41875a4b4a2a3f88625796adb0810e5c344 Mon Sep 17 00:00:00 2001 From: shockrah Date: Mon, 27 Sep 2021 21:04:25 -0700 Subject: [PATCH] + Skeleton code for dblib::VideoStore trait For now we are just keeping everything in JSON because the use case intended here is _not_ to have 999999 clips but like maybe a few hundred/thousand at most --- dblib/src/videostore.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 dblib/src/videostore.rs diff --git a/dblib/src/videostore.rs b/dblib/src/videostore.rs new file mode 100644 index 0000000..c4e186c --- /dev/null +++ b/dblib/src/videostore.rs @@ -0,0 +1,14 @@ +use std::collections::HashMap; +use std::fs::File; +use std::io::BufReader; +use std::io::BufWriter; +use crate::{err, DB, dev_urandom, VideoStore}; + +impl VideoStore for DB { + fn new_video(name: &str, desc: &str) -> err::Result<()>; + fn del_video(id: String) -> err::Result<()>; + fn get_video(id: Option, name: Option<&str>) -> err::Result; + fn rename_video(id: String, new: &str) -> err::Result<()>; + fn redescribe_video(id: String, new: &str) -> err::Result<()>; +} +