chiark / gitweb /
wip templates
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 16 May 2020 23:55:13 +0000 (00:55 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 16 May 2020 23:55:13 +0000 (00:55 +0100)
src/imports.rs [new file with mode: 0644]
src/main.rs

diff --git a/src/imports.rs b/src/imports.rs
new file mode 100644 (file)
index 0000000..d46d0e4
--- /dev/null
@@ -0,0 +1,4 @@
+
+pub use rocket_contrib::helmet::*;
+pub use rocket_contrib::templates::Template;
+
index 04731de2f845ec8557b34a76a9f64d97ad4a24ba..1f693e46f71fdf074f63df7645fd8d55a778d43c 100644 (file)
@@ -3,11 +3,27 @@
 
 #[macro_use] extern crate rocket;
 
+extern crate rocket_contrib; // why do we need this ?
+
+mod imports;
+use imports::*;
+
 #[get("/t")]
 fn index() -> &'static str {
   "Hello, world!"
 }
 
 fn main() {
-  rocket::ignite().mount("/", routes![index]).launch();
+  let helmet = SpaceHelmet::default()
+    .enable(NoSniff::Enable)
+    .enable(Frame::Deny)
+    .enable(Referrer::NoReferrer);
+
+  rocket::ignite()
+    .attach(helmet)
+    .attach(Template::fairing())
+    .mount("/", routes![
+      index
+    ])
+    .launch();
 }