X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=backend%2Fsrc%2Fmain.rs;h=faf7e9c09dc4fc3496e3c06d18c952686c56573f;hb=c65b9e9e44d0adb48a982da64b3ff4a7f3a8358b;hp=6d6b09aefb34a91a39de4818f2b24d8bbe68b486;hpb=ee48054a52b97e1d8bce3865b74462fd5c8a30d8;p=recipes.git diff --git a/backend/src/main.rs b/backend/src/main.rs index 6d6b09a..faf7e9c 100644 --- a/backend/src/main.rs +++ b/backend/src/main.rs @@ -2,7 +2,7 @@ use std::io::prelude::*; use std::{fs::File, env::args}; use actix_files as fs; -use actix_web::{web, middleware, App, HttpServer, HttpResponse, Result, web::Query, middleware::Logger}; +use actix_web::{get, web, Responder, middleware, App, HttpServer, HttpResponse, web::Query, middleware::Logger}; use askama::Template; use listenfd::ListenFd; @@ -26,12 +26,12 @@ pub struct Request { m: Option } -fn main_page(query: Query) -> Result { +fn main_page(query: Query) -> HttpResponse { let main_template = MainTemplate { test: &"*** test ***" }; let s = main_template.render().unwrap(); - Ok(HttpResponse::Ok().content_type("text/html").body(s)) + HttpResponse::Ok().content_type("text/html").body(s) } #[derive(Debug, Deserialize)] @@ -45,10 +45,11 @@ fn get_exe_name() -> String { first_arg[first_arg.rfind(sep).unwrap()+1..].to_string() } -fn main() -> std::io::Result<()> { +#[actix_rt::main] +async fn main() -> std::io::Result<()> { if process_args() { return Ok(()) } - println!("Starting RUP as web server..."); + println!("Starting Recipes as web server..."); let config: Config = { let f = File::open(consts::FILE_CONF).unwrap_or_else(|_| panic!("Failed to open configuration file {}", consts::FILE_CONF)); @@ -85,7 +86,7 @@ fn main() -> std::io::Result<()> { server.bind(&format!("0.0.0.0:{}", config.port)).unwrap() }; - server.run() + server.run().await } fn process_args() -> bool { @@ -100,7 +101,8 @@ fn process_args() -> bool { print_usage(); return true } else if args.iter().any(|arg| arg == "--test") { - let database_connection = db::create_or_update(); + let db_connection = db::Connection::new(); + db_connection.create_or_update(); return true }