diff options
author | metamuffin <metamuffin@disroot.org> | 2023-01-22 13:56:06 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-01-22 13:56:06 +0100 |
commit | ec76bbe5398f51ffa55bfd315b30c0a07245d4e6 (patch) | |
tree | fa0e1723f861de6fee21a35524bb7768fab0b6ce /server/src/database.rs | |
parent | 84e093afa908dc68a7b0ae97ba8dc76aa0901d26 (diff) | |
download | jellything-ec76bbe5398f51ffa55bfd315b30c0a07245d4e6.tar jellything-ec76bbe5398f51ffa55bfd315b30c0a07245d4e6.tar.bz2 jellything-ec76bbe5398f51ffa55bfd315b30c0a07245d4e6.tar.zst |
this is *horrible*
Diffstat (limited to 'server/src/database.rs')
-rw-r--r-- | server/src/database.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/server/src/database.rs b/server/src/database.rs index 39b306c..3b2b4a9 100644 --- a/server/src/database.rs +++ b/server/src/database.rs @@ -8,6 +8,7 @@ use typed_sled::Tree; pub struct Database { pub db: sled::Db, pub users: Tree<String, User>, + pub invites: Tree<String, ()>, } #[derive(Debug, Clone, Serialize, Deserialize)] @@ -15,14 +16,17 @@ pub struct User { pub name: String, pub display_name: String, pub password: Vec<u8>, + pub admin: bool, } impl Database { pub fn open(path: &PathBuf) -> Result<Self, anyhow::Error> { info!("opening database… (takes O(n) time sadly)"); let db = sled::open(path).context("opening database")?; + info!("ready"); Ok(Self { - users: typed_sled::Tree::open(&db, "users"), + users: Tree::open(&db, "users"), + invites: Tree::open(&db, "invites"), db, }) } |