From be0919a49e7dcfbdf0ba1343a72914371d9ba9c6 Mon Sep 17 00:00:00 2001 From: "Hannes F. Kuchelmeister" Date: Mon, 30 Aug 2021 15:08:45 +0200 Subject: [PATCH] fix names of code --- src/main.rs | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/src/main.rs b/src/main.rs index 578f73a..4e96536 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,21 +1,28 @@ -use actix_web::{get, App, HttpResponse, HttpServer, Responder}; +use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer, Responder}; -#[get("/events.ics")] -async fn hello() -> impl Responder { - let res = match reqwest::blocking::get("https://cloud.timeedit.net/uu/web/schema/ri6QX6089X8061QQ88Z4758Z08y37424838828461554904Y684XX09894Q8721784ZnX6503.ics") { - Ok(r) => match r.text() { - Ok(res) => res, - Err(_) => "".to_string(), - }, - Err(_) => "".to_string(), +async fn make_ics_request(req: HttpRequest) -> impl Responder { + let id = req.match_info().get("id").unwrap_or("World"); + + let body = match id { + "1" => { + let res = match reqwest::blocking::get("https://cloud.timeedit.net/uu/web/schema/ri6QX6089X8061QQ88Z4758Z08y37424838828461554904Y684XX09894Q8721784ZnX6503.ics") { + Ok(r) => match r.text() { + Ok(res) => res, + Err(_) => "".to_string(), + }, + Err(_) => "".to_string(), + }; + + res + } + _ => "".to_string(), }; - - HttpResponse::Ok().content_type("text/calendar").body(res) + HttpResponse::Ok().content_type("text/calendar").body(body) } #[actix_web::main] async fn main() -> std::io::Result<()> { - HttpServer::new(|| App::new().service(hello)) + HttpServer::new(|| App::new().route("/{id}/events.ics", web::get().to(make_ics_request))) .bind("127.0.0.1:8080")? .run() .await