chiark / gitweb /
wip templates
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 17 May 2020 00:06:03 +0000 (01:06 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 17 May 2020 00:06:03 +0000 (01:06 +0100)
src/imports.rs
src/main.rs

index d46d0e4ee3ed03e8f5b2f3d16a5e8caf858c947f..e6dc237edede0dab6f4cdc38325259324a78a9bb 100644 (file)
@@ -1,4 +1,10 @@
 
+pub use serde::Deserialize;
+pub use serde::Serialize;
+pub use serde::Serializer;
+
 pub use rocket_contrib::helmet::*;
 pub use rocket_contrib::templates::Template;
 
+pub type E = anyhow::Error;
+
index 1f693e46f71fdf074f63df7645fd8d55a778d43c..21d06ccdfb1a9ec5fef88dbd5c50a3720ceffe1a 100644 (file)
@@ -4,13 +4,20 @@
 #[macro_use] extern crate rocket;
 
 extern crate rocket_contrib; // why do we need this ?
+extern crate serde;
 
 mod imports;
 use imports::*;
 
-#[get("/t")]
-fn index() -> &'static str {
-  "Hello, world!"
+type RE = E;
+
+#[derive(Serialize,Debug)]
+struct TestRenderContext { }
+
+#[get("/")]
+fn index() -> Result<Template,RE> {
+  let c = TestRenderContext { };
+  Ok(Template::render("test",&c))
 }
 
 fn main() {