HomeDisk/core/src/main.rs

27 lines
665 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();
homedisk_server::serve(config.http.host, origins, db)
.await
.expect("start http server");
2022-04-16 18:19:38 +00:00
}