From 5f1b9f03525706a45c202b70912f7ff2e6d77fee Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sat, 2 Mar 2019 23:26:58 +0100 Subject: Use askama for templates. --- src/main.rs | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index f97f600..042465d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,11 +1,27 @@ #![feature(proc_macro_hygiene, decl_macro)] -use rocket::{get, http::RawStr, routes, response::NamedFile}; +use askama::Template; +use rocket::{ + get, + http::RawStr, + routes, + response::{ + NamedFile, + content::Html, + }, +}; use std::path::PathBuf; +#[derive(Template)] +#[template(path = "index.html")] +struct IndexTemplate<'a> { + year: &'a str, +} + #[get("/")] -fn index() -> &'static str { - "Holahey, Jävlar!" +fn index<'a>() -> Html { + let t = IndexTemplate { year: "2019" }; + Html(t.render().unwrap()) } #[get("/", rank = 99)] -- cgit v1.2.3