add additional pages and set base styles

This commit is contained in:
Nate
2021-09-15 18:28:38 -04:00
parent 51f0250466
commit fc7dc73f57
16 changed files with 187 additions and 283 deletions
-15
View File
@@ -1,15 +0,0 @@
use crate::{AppState, Request, RequestExt};
use std::sync::Arc;
use tide::http::mime;
pub fn add_routes(app: &mut tide::Server<Arc<AppState>>) {
app.at("/app").get(get_about_app);
}
async fn get_about_app(mut request: Request) -> tide::Result {
let data = request.layout_data().await?;
Ok(tide::Response::builder(200)
.body(request.state().render_template("about_app.hbs", &data)?)
.content_type(mime::HTML)
.build())
}
+15
View File
@@ -0,0 +1,15 @@
use crate::{AppState, Request, RequestExt};
use std::sync::Arc;
use tide::http::mime;
pub fn add_routes(community: &mut tide::Server<Arc<AppState>>) {
community.at("/community").get(get_community);
}
async fn get_community(mut request: Request) -> tide::Result {
let data = request.layout_data().await?;
Ok(tide::Response::builder(200)
.body(request.state().render_template("community.hbs", &data)?)
.content_type(mime::HTML)
.build())
}
+10 -2
View File
@@ -9,7 +9,11 @@ mod github;
mod home;
mod rpc;
mod team;
mod about_app;
mod story;
mod tech;
mod updates;
mod releases;
mod community;
use self::errors::TideResultExt as _;
use anyhow::Result;
@@ -174,7 +178,11 @@ pub async fn run_server(
web.with(errors::Middleware);
home::add_routes(&mut web);
team::add_routes(&mut web);
about_app::add_routes(&mut web);
story::add_routes(&mut web);
releases::add_routes(&mut web);
updates::add_routes(&mut web);
community::add_routes(&mut web);
tech::add_routes(&mut web);
admin::add_routes(&mut web);
auth::add_routes(&mut web);
assets::add_routes(&mut web);
+15
View File
@@ -0,0 +1,15 @@
use crate::{AppState, Request, RequestExt};
use std::sync::Arc;
use tide::http::mime;
pub fn add_routes(releases: &mut tide::Server<Arc<AppState>>) {
releases.at("/releases").get(get_releases);
}
async fn get_releases(mut request: Request) -> tide::Result {
let data = request.layout_data().await?;
Ok(tide::Response::builder(200)
.body(request.state().render_template("releases.hbs", &data)?)
.content_type(mime::HTML)
.build())
}
+15
View File
@@ -0,0 +1,15 @@
use crate::{AppState, Request, RequestExt};
use std::sync::Arc;
use tide::http::mime;
pub fn add_routes(story: &mut tide::Server<Arc<AppState>>) {
story.at("/story").get(get_story);
}
async fn get_story(mut request: Request) -> tide::Result {
let data = request.layout_data().await?;
Ok(tide::Response::builder(200)
.body(request.state().render_template("story.hbs", &data)?)
.content_type(mime::HTML)
.build())
}
+15
View File
@@ -0,0 +1,15 @@
use crate::{AppState, Request, RequestExt};
use std::sync::Arc;
use tide::http::mime;
pub fn add_routes(tech: &mut tide::Server<Arc<AppState>>) {
tech.at("/tech").get(get_tech);
}
async fn get_tech(mut request: Request) -> tide::Result {
let data = request.layout_data().await?;
Ok(tide::Response::builder(200)
.body(request.state().render_template("tech.hbs", &data)?)
.content_type(mime::HTML)
.build())
}
+15
View File
@@ -0,0 +1,15 @@
use crate::{AppState, Request, RequestExt};
use std::sync::Arc;
use tide::http::mime;
pub fn add_routes(updates: &mut tide::Server<Arc<AppState>>) {
updates.at("/updates").get(get_updates);
}
async fn get_updates(mut request: Request) -> tide::Result {
let data = request.layout_data().await?;
Ok(tide::Response::builder(200)
.body(request.state().render_template("updates.hbs", &data)?)
.content_type(mime::HTML)
.build())
}