From ed5d6431ba6e77b6b6106ca25f7b5c8130af20ea Mon Sep 17 00:00:00 2001 From: itsscb Date: Sun, 23 Jun 2024 23:54:43 +0200 Subject: [PATCH] ft/adds word endpoint --- Cargo.toml | 1 + src/main.rs | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 743102a..bd69239 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,6 +5,7 @@ edition = "2021" [dependencies] axum = "0.7.4" +rand = "0.8.5" shuttle-axum = "0.45.0" shuttle-runtime = "0.45.0" tokio = "1.28.2" diff --git a/src/main.rs b/src/main.rs index 4d31bb9..0c5e7fe 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,15 +1,22 @@ -use axum::Router; +use axum::{routing::get, Router}; +use rand::seq::SliceRandom; use tower_http::services::ServeDir; #[shuttle_runtime::main] async fn main() -> shuttle_axum::ShuttleAxum { let router = Router::new() // .route("/", get(hello_world)) - .nest_service("/", ServeDir::new("frontend/dist")); + .nest_service("/", ServeDir::new("frontend/dist")) + .route("/word", get(word)); Ok(router.into()) } +async fn word() -> String { + let mut rng = rand::thread_rng(); + WORDS.choose(&mut rng).unwrap().to_string() +} + static WORDS: &[&str; 5921] = &[ "aalen", "Aales", "aalst", "aalte", "Aarau", "Aaron", "Aasee", "Aases", "Abart", "abbat", "Abbau", "Abbey", "abbog", "Abdul", "Abeba", "Abels", "Abend", "abgab", "Abgas", "abhob",