X-Git-Url: http://git.euphorik.ch/?p=recipes.git;a=blobdiff_plain;f=backend%2Fsrc%2Fmain.rs;fp=backend%2Fsrc%2Fmain.rs;h=b483ce26cab7823e5f28df6f66af397fdd2229b7;hp=daeed7afe7f280872d1b1c5a6d674bcf960d0f2d;hb=108476e3554ea3a25dca5b5ab260f38c1e734221;hpb=a080d19cb9076780db9e86325b2ab617886e2a5f diff --git a/backend/src/main.rs b/backend/src/main.rs index daeed7a..b483ce2 100644 --- a/backend/src/main.rs +++ b/backend/src/main.rs @@ -4,14 +4,14 @@ use std::{fs::File, env::args}; use actix_files as fs; use actix_web::{get, web, Responder, middleware, App, HttpServer, HttpResponse, HttpRequest, web::Query}; -use askama::Template; -use listenfd::ListenFd; +use askama_actix::Template; use ron::de::from_reader; use serde::Deserialize; use itertools::Itertools; mod consts; +mod model; mod db; #[derive(Template)] @@ -53,10 +53,13 @@ fn get_exe_name() -> String { first_arg[first_arg.rfind(sep).unwrap()+1..].to_string() } -#[actix_rt::main] +#[actix_web::main] async fn main() -> std::io::Result<()> { if process_args() { return Ok(()) } + std::env::set_var("RUST_LOG", "actix_web=debug"); + env_logger::init(); + println!("Starting Recipes as web server..."); let config: Config = { @@ -73,11 +76,11 @@ async fn main() -> std::io::Result<()> { std::env::set_var("RUST_LOG", "actix_web=info"); - let mut listenfd = ListenFd::from_env(); let mut server = HttpServer::new( || { App::new() + .wrap(middleware::Logger::default()) .wrap(middleware::Compress::default()) .service(home_page) .service(view_page) @@ -85,12 +88,7 @@ async fn main() -> std::io::Result<()> { } ); - server = - if let Some(l) = listenfd.take_tcp_listener(0).unwrap() { - server.listen(l).unwrap() - } else { - server.bind(&format!("0.0.0.0:{}", config.port)).unwrap() - }; + server = server.bind(&format!("0.0.0.0:{}", config.port)).unwrap(); server.run().await }