From 5db4c57b0360f6d6f9d6553d9b438a804ad441ae Mon Sep 17 00:00:00 2001 From: Katharina Fey Date: Thu, 23 Jan 2020 22:29:46 +0100 Subject: Updating to actix 2.0.0 and adding 404 handler --- src/main.rs | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index c0b0f61..d6a4b36 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,18 +1,23 @@ mod pages; mod repo; -fn main() -> std::io::Result<()> { - // use actix_files as fs; - // use actix_web::{web, App, HttpServer}; +use actix_files as fs; +use actix_web::{web, App, HttpServer}; +use std::io; - // start http server - // HttpServer::new(move || { - // App::new() - // .service(fs::Files::new("/static", "static")) - // .service(web::resource("/{repo}").route(web::get().to(pages::repo::render))) - // }) - // .bind("127.0.0.1:8080")? - // .run()?; - - Ok(()) +#[actix_rt::main] +async fn main() -> io::Result<()> { + HttpServer::new(|| { + App::new() + .service(fs::Files::new("/static", "static")) + .service(web::resource("/{repo}").route(web::get().to(pages::repo::about::render))) + // default + .default_service( + // 404 for GET request + web::resource("").route(web::get().to(pages::p404::render)), + ) + }) + .bind("127.0.0.1:8080")? + .run() + .await } -- cgit v1.2.3