X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Fmain.rs;h=15b9c025f67bb86acb9d93be0d2b1e89c0272c07;hb=HEAD;hp=a64950dc5e2237e189241c64d2fe0e8901b6bf2a;hpb=c8ff7a48a92d1de8957ef1150296aa4648f3b3af;p=rup.git diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index a64950d..0000000 --- a/src/main.rs +++ /dev/null @@ -1,46 +0,0 @@ -extern crate actix_web; -extern crate askama; - -use actix_files as fs; -use actix_web::{web, middleware, App, HttpServer, HttpResponse, Responder, Result, web::Query}; -use askama::Template; -use serde::{Deserialize}; - -#[derive(Template)] -#[template(path = "main.html")] -struct MainTemplate<'a> { - sentence: &'a str, -} - -#[derive(Deserialize)] -pub struct Request { - m: Option -} - -fn main_page(query: Query) -> Result { - let m = - match &query.m { - Some(b) => &b, - None => "Marc, roule un pet'!" - }; - - let hello = MainTemplate { sentence: m }; - - let s = hello.render().unwrap(); - Ok(HttpResponse::Ok().content_type("text/html").body(s)) -} - -fn main() -> std::io::Result<()> { - HttpServer::new( - || { - App::new() - .wrap(middleware::Compress::default()) - .wrap(middleware::Logger::default()) - .service(web::resource("/").to(main_page)) - .service(fs::Files::new("/static", "static").show_files_listing()) - } - ) - .bind("0.0.0.0:8082") - .expect("Can not bind to port 8082") - .run() -}