aboutsummaryrefslogtreecommitdiff
path: root/server/src/database.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-01-22 13:56:06 +0100
committermetamuffin <metamuffin@disroot.org>2023-01-22 13:56:06 +0100
commitec76bbe5398f51ffa55bfd315b30c0a07245d4e6 (patch)
treefa0e1723f861de6fee21a35524bb7768fab0b6ce /server/src/database.rs
parent84e093afa908dc68a7b0ae97ba8dc76aa0901d26 (diff)
downloadjellything-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.rs6
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,
})
}