From fc03dd2cdb81132f37fc562d25094dc7db8acfb8 Mon Sep 17 00:00:00 2001
From: Paul Makles <paulmakles@gmail.com>
Date: Sun, 21 Jun 2020 20:20:46 +0100
Subject: [PATCH] Teapot.

---
 src/routes/mod.rs  | 9 ++++++++-
 src/routes/root.rs | 9 +++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/src/routes/mod.rs b/src/routes/mod.rs
index 5b9d713..88422d9 100644
--- a/src/routes/mod.rs
+++ b/src/routes/mod.rs
@@ -35,6 +35,8 @@ pub enum Response {
     Conflict(JsonValue),
     #[response(status = 410)]
     Gone(JsonValue),
+    #[response(status = 418)]
+    Teapot(JsonValue),
     #[response(status = 422)]
     UnprocessableEntity(JsonValue),
     #[response(status = 429)]
@@ -61,7 +63,12 @@ impl<'a> rocket::response::Responder<'a> for Permission {
 
 pub fn mount(rocket: Rocket) -> Rocket {
     rocket
-        .mount("/", routes![root::root])
+        .mount("/",
+            routes![
+                root::root,
+                root::teapot
+            ]
+        )
         .mount(
             "/account",
             routes![
diff --git a/src/routes/root.rs b/src/routes/root.rs
index c102ead..a69bd1b 100644
--- a/src/routes/root.rs
+++ b/src/routes/root.rs
@@ -9,3 +9,12 @@ pub fn root() -> Response {
         "revolt": "0.2.0"
     }))
 }
+
+/// I'm a teapot.
+#[delete("/")]
+pub fn teapot() -> Response {
+    Response::Teapot(json!({
+        "teapot": true,
+        "can_delete": false
+    }))
+}
-- 
GitLab