Merge branch 'master' of euphorik.ch:rup into master
[rup.git] / src / main.rs
diff --git a/src/main.rs b/src/main.rs
deleted file mode 100644 (file)
index 24cfdbb..0000000
+++ /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<String>
-}
-
-fn main_page(query: Query<Request>) -> Result<HttpResponse> {
-    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()
-}