blob: 39d5513f1d1b3ace9afb1bc119c7c3acb0aad97a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#![feature(box_syntax)]
use config::{load_global_config, GlobalConfig};
use database::Database;
use jellyremuxer::RemuxerContext;
use library::Library;
use rocket::launch;
use routes::build_rocket;
use std::sync::Arc;
pub mod config;
pub mod database;
pub mod library;
pub mod routes;
pub struct AppState {
pub database: Database,
pub library: Library,
pub remuxer: Arc<RemuxerContext>,
}
#[launch]
fn rocket() -> _ {
env_logger::init_from_env("LOG");
let conf = load_global_config();
let state = AppState {
remuxer: RemuxerContext::new(),
library: Library::open(&conf.library_path).unwrap(),
database: Database::open(&conf.database_path).unwrap(),
};
build_rocket(state)
}
|