about summary refs log tree commit diff
path: root/web/atward/src/main.rs
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-05-11T14·46+0200
committertazjin <mail@tazj.in>2021-05-11T22·45+0000
commit99d11bef5fd32aa5dfb3b091fea3e6b15fc6ac26 (patch)
tree6f61a3b30f0da06b64e8924e6bad4a2a1e176fe6 /web/atward/src/main.rs
parent259cbfd0b271990639b0a02d83453acc0c18da1c (diff)
feat(atward): Add an index page with setup instructions r/2578
Adds an index page that is rendered when there is no query parameter
in the URL. This means that going to at.tvl.fyi / atward.tvl.fyi
yields an actually useful page.

Change-Id: I018973a3c3e8b7b7167876fa99f34a008a17a4f2
Reviewed-on: https://cl.tvl.fyi/c/depot/+/3104
Tested-by: BuildkiteCI
Reviewed-by: flokli <flokli@flokli.de>
Diffstat (limited to 'web/atward/src/main.rs')
-rw-r--r--web/atward/src/main.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/web/atward/src/main.rs b/web/atward/src/main.rs
index 49e23dde7bc9..44ab4d29c24b 100644
--- a/web/atward/src/main.rs
+++ b/web/atward/src/main.rs
@@ -113,6 +113,14 @@ fn dispatch(handlers: &[Handler], query: &Query) -> Option<String> {
     None
 }
 
+/// Render the atward index page which gives users some information
+/// about how to use the service.
+fn index() -> Response {
+    Response::html(include_str!("index.html"))
+}
+
+/// Render the fallback page which informs users that their query is
+/// unsupported.
 fn fallback() -> Response {
     Response::text("error for emphasis that i am angery and the query whimchst i angery atward")
         .with_status_code(404)
@@ -127,7 +135,7 @@ fn main() {
         rouille::log(&request, std::io::stderr(), || {
             let query = match Query::from_request(&request) {
                 Some(q) => q,
-                None => return fallback(),
+                None => return index(),
             };
 
             match dispatch(&queries, &query) {