X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Fmain.rs;h=726fcf8e0707c7dd70f01640540c6b1355d0cb50;hb=HEAD;hp=24cfdbb51886fee26528c4463728abd69ab1fabc;hpb=8834567b2f53bad60b9d77ff7970077f9af0888d;p=rup.git diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index 24cfdbb..0000000 --- a/src/main.rs +++ /dev/null @@ -1,56 +0,0 @@ -extern crate actix_web; -extern crate listenfd; -extern crate askama; - -use listenfd::ListenFd; -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<()> { - let mut listenfd = ListenFd::from_env(); - let mut server = - 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()) - } - ); - - server = - if let Some(l) = listenfd.take_tcp_listener(0).unwrap() { - server.listen(l).unwrap() - } else { - server.bind("0.0.0.0:8082").unwrap() - }; - - server.run() -}