me-site/src/main.rs

41 lines
1.2 KiB
Rust
Raw Normal View History

2022-11-12 00:41:51 +01:00
mod config;
mod msg;
mod notification;
mod pages;
use actix_web::*;
#[actix_web::main]
async fn main() -> std::io::Result<()> {
std::env::set_var("RUST_LOG", "info");
std::env::set_var("RUST_BACKTRACE", "1");
env_logger::init();
let conf = config::Config::new();
pages::assets::cache_bootstrap().await;
HttpServer::new(move || {
let logger = actix_web::middleware::Logger::default();
App::new()
.wrap(logger)
.app_data(web::Data::new(conf.clone()))
.service(pages::index::index)
// Assets
.service(pages::assets::bootstrap_js)
.service(pages::assets::bootstrap_css)
.service(pages::assets::bootstrap_icons)
.service(pages::assets::bootstrap_font1)
.service(pages::assets::bootstrap_font2)
.service(pages::assets::wallpaper)
.service(pages::assets::me_img)
.service(pages::index::public_key)
.service(pages::index::mirrors)
.service(pages::index::message_page)
.service(pages::index::message_post)
})
.bind(("0.0.0.0", 8080))?
.run()
.await
}