From fbc1128f30438a4e18521073eb1bb79a77a7f20d Mon Sep 17 00:00:00 2001 From: metamuffin Date: Wed, 18 Jan 2023 21:49:11 +0100 Subject: first steps for registration --- server/src/database.rs | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'server/src/database.rs') diff --git a/server/src/database.rs b/server/src/database.rs index 3ba8c52..8574189 100644 --- a/server/src/database.rs +++ b/server/src/database.rs @@ -1,13 +1,27 @@ +use std::path::PathBuf; + use anyhow::Context; +use log::info; +use typed_sled::Tree; -#[derive(Debug)] pub struct Database { pub db: sled::Db, + pub users: Tree, +} + +pub struct User { + pub name: String, + pub display_name: String, + pub password: Vec, } impl Database { - pub fn open(path: &str) -> Result { + pub fn open(path: &PathBuf) -> Result { + info!("opening database… (takes O(n) time sadly)"); let db = sled::open(path).context("opening database")?; - Ok(Self { db }) + Ok(Self { + users: typed_sled::Tree::open(&db, "users"), + db, + }) } } -- cgit v1.2.3-70-g09d2