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/main.rs | |
parent | 84e093afa908dc68a7b0ae97ba8dc76aa0901d26 (diff) | |
download | jellything-ec76bbe5398f51ffa55bfd315b30c0a07245d4e6.tar jellything-ec76bbe5398f51ffa55bfd315b30c0a07245d4e6.tar.bz2 jellything-ec76bbe5398f51ffa55bfd315b30c0a07245d4e6.tar.zst |
this is *horrible*
Diffstat (limited to 'server/src/main.rs')
-rw-r--r-- | server/src/main.rs | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/server/src/main.rs b/server/src/main.rs index 29d51ca..5158b8d 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -1,12 +1,12 @@ #![feature(box_syntax)] use config::{load_global_config, GlobalConfig}; -use database::Database; +use database::{Database, User}; use jellyremuxer::RemuxerContext; use library::Library; use once_cell::sync::Lazy; use rocket::launch; -use routes::build_rocket; +use routes::{build_rocket, ui::account::hash_password}; use std::sync::Arc; pub mod config; @@ -14,12 +14,6 @@ pub mod database; pub mod library; pub mod routes; -pub struct AppState { - pub database: Database, - pub library: Library, - pub remuxer: Arc<RemuxerContext>, -} - pub static CONF: Lazy<GlobalConfig> = Lazy::new(|| load_global_config()); #[launch] @@ -28,10 +22,20 @@ fn rocket() -> _ { .filter_level(log::LevelFilter::Info) .parse_env("LOG") .init(); - let state = AppState { - remuxer: RemuxerContext::new(), - library: Library::open(&CONF.library_path).unwrap(), - database: Database::open(&CONF.database_path).unwrap(), - }; - build_rocket(state) + 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_password), + }, + ) + .unwrap(); + build_rocket(remuxer, library, database) } |