diff --git a/src/main.rs b/src/main.rs index ad566de..13532d7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -25,6 +25,13 @@ fn new_score(score: Form) -> Option<()> { Some(()) } +#[get("/all-data")] +fn all_data() -> Json> { + let best_scores: Vec<_> = load_data().into_iter().map(|(k, v, d)| (v, k, d)).collect(); + + Json(best_scores) +} + #[get("/data")] fn data() -> Json> { let mut best_scores: Vec<_> = load_data().into_iter().map(|(k, v, d)| (v, k, d)).collect(); @@ -69,5 +76,5 @@ async fn rocket() -> _ { rocket::build() // apply the config .configure(config) - .mount("/", routes![new_score, data]) + .mount("/", routes![new_score, data, all_data]) }