diff --git a/peach-web/src/router.rs b/peach-web/src/router.rs index 341d9aa..99bcb7b 100644 --- a/peach-web/src/router.rs +++ b/peach-web/src/router.rs @@ -14,8 +14,8 @@ use crate::routes::{ /// catchers. This gives us everything we need to run PeachPub and excludes /// settings and status routes related to networking and the device (memory, /// hard disk, CPU etc.). -pub fn mount_peachpub_routes() -> Rocket { - rocket::build() +pub fn mount_peachpub_routes(rocket: Rocket) -> Rocket { + rocket .mount( "/", routes![ @@ -66,8 +66,8 @@ pub fn mount_peachpub_routes() -> Rocket { /// Create a Rocket instance with PeachPub routes, fileserver and catchers by /// calling `mount_peachpub_routes()` and then mount all additional routes /// required to run a complete PeachCloud build. -pub fn mount_peachcloud_routes() -> Rocket { - mount_peachpub_routes() +pub fn mount_peachcloud_routes(rocket: Rocket) -> Rocket { + mount_peachpub_routes(rocket) .mount( "/settings/network", routes![ diff --git a/peach-web/src/routes/index.rs b/peach-web/src/routes/index.rs index 54867b7..a703ed1 100644 --- a/peach-web/src/routes/index.rs +++ b/peach-web/src/routes/index.rs @@ -1,19 +1,20 @@ -use rocket::{get, request::FlashMessage}; +use rocket::{get, request::FlashMessage, State}; use rocket_dyn_templates::{tera::Context, Template}; use crate::routes::authentication::Authenticated; -use crate::STANDALONE_MODE; +use crate::RocketConfig; // HELPERS AND ROUTES FOR / (HOME PAGE) #[get("/")] -pub fn home(_auth: Authenticated) -> Template { +pub fn home(_auth: Authenticated, config: &State) -> Template { let mut context = Context::new(); context.insert("flash_name", &None::<()>); context.insert("flash_msg", &None::<()>); context.insert("title", &None::<()>); - // pass in mode so we can define appropriate urls in template - context.insert("standalone_mode", &*STANDALONE_MODE); + + // pass in mode from managed state so we can define appropriate urls in template + context.insert("standalone_mode", &config.standalone_mode); Template::render("home", &context.into_json()) } diff --git a/peach-web/src/routes/status/scuttlebutt.rs b/peach-web/src/routes/status/scuttlebutt.rs index c1f532a..5ed3df1 100644 --- a/peach-web/src/routes/status/scuttlebutt.rs +++ b/peach-web/src/routes/status/scuttlebutt.rs @@ -1,4 +1,4 @@ -use rocket::{get, request::FlashMessage}; +use rocket::get; use rocket_dyn_templates::{tera::Context, Template}; use crate::routes::authentication::Authenticated;