test page

This commit is contained in:
2025-11-29 12:03:05 +01:00
parent c83f0a1c34
commit 5d3f64f558
10 changed files with 1195 additions and 133 deletions
+29 -3
View File
@@ -1,3 +1,11 @@
use rocket::{
Request,
fs::{
FileServer,
rewrite::{File, Rewrite},
},
};
#[macro_use]
extern crate rocket;
@@ -11,8 +19,22 @@ fn get_user(user_list: &rocket::State<Vec<items::Person>>, name: String) -> Opti
}
#[get("/")]
fn index(user_list: &rocket::State<Vec<items::Person>>) -> String {
format!("Hello, user amount: {}", user_list.len())
fn get_users(user_list: &rocket::State<Vec<items::Person>>) -> items::PersonList {
items::PersonList {
person: user_list
.inner()
.to_vec()
.iter_mut()
.map(|x| {
x.opinion.clear();
x.clone()
})
.collect(),
}
}
fn redir_missing<'r>(p: Option<Rewrite<'r>>, _req: &Request<'_>) -> Option<Rewrite<'r>> {
Some(p.unwrap_or_else(|| Rewrite::File(File::checked("../frontend/dist/index.html"))))
}
#[launch]
@@ -36,5 +58,9 @@ fn rocket() -> _ {
rocket::build()
.manage(user_list)
.mount("/", routes![index, get_user])
.mount("/api", routes![get_users, get_user])
.mount(
"/",
FileServer::new("../frontend/dist").rewrite(redir_missing),
)
}