diff --git a/src/main.rs b/src/main.rs index 2c8b0ba..d0d16b7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,6 @@ use std::{sync::Arc, time::Duration}; -use axum::Router; +use axum::{Router, response::Redirect, routing::get}; use bankserver::{ Config, api::{InteropState, Sockets}, @@ -51,6 +51,7 @@ async fn main() { }); let router = Router::new() + .route("/", get(redirect_docs)) .nest("/api", bankserver::api::router()) .merge(bankserver::api::interop_router()) .with_state(Arc::new(bankserver::api::AppState { @@ -71,6 +72,10 @@ async fn main() { info!("Shutdown complete"); } +async fn redirect_docs() -> Redirect { + Redirect::permanent("/api/docs") +} + async fn shutdown_signal() { let ctrl_c = async { signal::ctrl_c()