diff --git a/src/swagger.rs b/src/swagger.rs index 6a47a45..e0560ff 100644 --- a/src/swagger.rs +++ b/src/swagger.rs @@ -1,4 +1,6 @@ +use rocket::http::uri::Origin; use rocket::response::NamedFile; +use rocket::response::Redirect; use rocket::State; use std::io; use std::path::PathBuf; @@ -14,10 +16,9 @@ pub fn get_routes() -> Vec { } #[get("/", rank = 9)] -fn index(static_dirs: State>) -> io::Result { - let mut path = static_dirs.swagger_dir_path.clone(); - path.push("index.html"); - NamedFile::open(path) +fn index(origin: &Origin) -> Redirect { + let redirect = Redirect::permanent(origin.path().to_owned() + "index.html"); + return redirect; } #[get("/", rank = 9)] @@ -26,6 +27,17 @@ fn files(static_dirs: State>, file: PathBuf) -> Option