mount scuttlebutt routes

This commit is contained in:
2021-11-15 11:59:25 +02:00
parent 9756a80094
commit f225cf0dc8

View File

@ -30,15 +30,15 @@ pub mod routes;
mod tests; mod tests;
pub mod utils; pub mod utils;
use log::{info, error}; use log::{error, info};
use std::process; use std::process;
use rocket::{catchers, routes, Rocket, Build, fs::FileServer}; use rocket::{catchers, fs::FileServer, routes, Build, Rocket};
use rocket_dyn_templates::Template; use rocket_dyn_templates::Template;
use crate::routes::authentication::*; use crate::routes::authentication::*;
use crate::routes::device::*;
use crate::routes::catchers::*; use crate::routes::catchers::*;
use crate::routes::device::*;
use crate::routes::index::*; use crate::routes::index::*;
use crate::routes::ping::*; use crate::routes::ping::*;
use crate::routes::scuttlebutt::*; use crate::routes::scuttlebutt::*;
@ -47,12 +47,27 @@ use crate::routes::settings::admin::*;
use crate::routes::settings::dns::*; use crate::routes::settings::dns::*;
use crate::routes::settings::network::*; use crate::routes::settings::network::*;
pub type BoxError = Box<dyn std::error::Error>; pub type BoxError = Box<dyn std::error::Error>;
/// Create rocket instance & mount all routes. /// Create rocket instance & mount all routes.
fn init_rocket() -> Rocket<Build> { fn init_rocket() -> Rocket<Build> {
rocket::build() rocket::build()
.mount(
"/scuttlebutt",
routes![
peers, // WEB ROUTE
friends, // WEB ROUTE
follows, // WEB ROUTE
followers, // WEB ROUTE
blocks, // WEB ROUTE
profile, // WEB ROUTE
private, // WEB ROUTE
follow, // WEB ROUTE
unfollow, // WEB ROUTE
block, // WEB ROUTE
publish, // WEB ROUTE
],
)
.mount( .mount(
"/", "/",
routes![ routes![
@ -68,13 +83,10 @@ fn init_rocket() -> Rocket<Build> {
login, // WEB ROUTE login, // WEB ROUTE
login_post, // WEB ROUTE login_post, // WEB ROUTE
logout, // WEB ROUTE logout, // WEB ROUTE
messages, // WEB ROUTE
network_home, // WEB ROUTE network_home, // WEB ROUTE
network_add_ssid, // WEB ROUTE network_add_ssid, // WEB ROUTE
network_add_wifi, // WEB ROUTE network_add_wifi, // WEB ROUTE
network_detail, // WEB ROUTE network_detail, // WEB ROUTE
peers, // WEB ROUTE
profile, // WEB ROUTE
reboot_cmd, // WEB ROUTE reboot_cmd, // WEB ROUTE
shutdown_cmd, // WEB ROUTE shutdown_cmd, // WEB ROUTE
shutdown_menu, // WEB ROUTE shutdown_menu, // WEB ROUTE
@ -130,7 +142,6 @@ fn init_rocket() -> Rocket<Build> {
/// Launch the peach-web rocket server. /// Launch the peach-web rocket server.
#[rocket::main] #[rocket::main]
async fn main() { async fn main() {
// initialize logger // initialize logger
env_logger::init(); env_logger::init();
@ -140,7 +151,7 @@ async fn main() {
// launch rocket // launch rocket
info!("Launching Rocket"); info!("Launching Rocket");
if let Err(e) = rocket.launch().await { if let Err(e) = rocket.launch().await {
error!("Error in Rocket application: {}", e); error!("Error in Rocket application: {}", e);
process::exit(1); process::exit(1);
} }