X-Git-Url: http://git.euphorik.ch/?p=recipes.git;a=blobdiff_plain;f=backend%2Fsrc%2Fmain.rs;h=299f5c55c36ac60b35416d327fe41b2d59e22175;hp=6d6b09aefb34a91a39de4818f2b24d8bbe68b486;hb=eab43f8995eff5b8a4f6c4ded6a655866feddedb;hpb=240996a313ae1f81fa315693ac010dc4ddacc58b diff --git a/backend/src/main.rs b/backend/src/main.rs index 6d6b09a..299f5c5 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,7 +45,8 @@ 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..."); @@ -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 }