aboutsummaryrefslogtreecommitdiff
path: root/server/src
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-06-14 16:21:10 +0200
committermetamuffin <metamuffin@disroot.org>2023-06-14 16:21:10 +0200
commit7783e4ab097258287bde79a4cfec12df5ab05771 (patch)
tree42979c7cbc18f3f3cebd169a8a9b234f62682cb0 /server/src
parent3fb4e4117df9d668815e974dea6b2a29436c92af (diff)
downloadjellything-7783e4ab097258287bde79a4cfec12df5ab05771.tar
jellything-7783e4ab097258287bde79a4cfec12df5ab05771.tar.bz2
jellything-7783e4ab097258287bde79a4cfec12df5ab05771.tar.zst
clean main
Diffstat (limited to 'server/src')
-rw-r--r--server/src/database.rs14
-rw-r--r--server/src/main.rs17
2 files changed, 17 insertions, 14 deletions
diff --git a/server/src/database.rs b/server/src/database.rs
index ac20347..b6e9ab9 100644
--- a/server/src/database.rs
+++ b/server/src/database.rs
@@ -3,6 +3,7 @@
which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
Copyright (C) 2023 metamuffin <metamuffin.org>
*/
+use crate::{routes::ui::account::hash_password, CONF};
use anyhow::Context;
use log::info;
use serde::{Deserialize, Serialize};
@@ -36,4 +37,17 @@ impl Database {
info!("ready");
r
}
+ pub fn create_admin(&self) {
+ self.users
+ .insert(
+ &CONF.admin_username,
+ &User {
+ admin: true,
+ display_name: "Admin".to_string(),
+ name: CONF.admin_username.clone(),
+ password: hash_password(&CONF.admin_username, &CONF.admin_password),
+ },
+ )
+ .unwrap();
+ }
}
diff --git a/server/src/main.rs b/server/src/main.rs
index d8a7441..6d7f812 100644
--- a/server/src/main.rs
+++ b/server/src/main.rs
@@ -4,12 +4,12 @@
Copyright (C) 2023 metamuffin <metamuffin.org>
*/
use config::{load_global_config, GlobalConfig};
-use database::{Database, User};
+use database::Database;
use jellyremuxer::RemuxerContext;
use library::Library;
use once_cell::sync::Lazy;
use rocket::launch;
-use routes::{build_rocket, ui::account::hash_password};
+use routes::build_rocket;
pub mod config;
pub mod database;
@@ -31,17 +31,6 @@ fn rocket() -> _ {
let remuxer = RemuxerContext::new();
let library = Library::open(&CONF.library_path).unwrap();
let database = Database::open(&CONF.database_path).unwrap();
- database
- .users
- .insert(
- &CONF.admin_username,
- &User {
- admin: true,
- display_name: "Admin".to_string(),
- name: CONF.admin_username.clone(),
- password: hash_password(&CONF.admin_username, &CONF.admin_password),
- },
- )
- .unwrap();
+ database.create_admin();
build_rocket(remuxer, library, database)
}