HomeDisk/core/src/main.rs

27 lines
681 B
Rust
Raw Normal View History

mod init;
use homedisk_utils::{config::Config, database::Database};
2022-04-16 18:19:38 +00:00
#[tokio::main]
async fn main() {
init::init();
2022-04-16 18:19:38 +00:00
let config = Config::parse().expect("parse configuration file");
2022-04-16 19:22:01 +00:00
let db = Database::open("homedisk.db")
.await
.expect("open SQLite database");
// change the type from Vec<String> to Vec<HeaderValue> so that the http server can correctly detect CORS hosts
let origins = config
.http
.cors
.iter()
.map(|e| e.parse().expect("parse CORS host"))
.collect();
2022-04-19 13:14:17 +00:00
homedisk_server::serve(config.http.host.clone(), origins, db, config)
.await
.expect("start http server");
2022-04-16 18:19:38 +00:00
}