From 66c96dd25cdbb61c27626b4c52ec67cccb2a079f Mon Sep 17 00:00:00 2001 From: holly sparkles Date: Tue, 10 Oct 2023 20:05:03 +0200 Subject: [PATCH] feat: add welcome message response --- src/main.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index c1d66c9..8f99c2a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -54,7 +54,6 @@ fn create_routes(server: &mut Server) { BASE_URL/list/ BASE_URL/full/ */ - base_route.at(":license").get(get_requested_license); base_route.at("list").get(get_license_list); base_route.at("list/full").get(get_detailed_license_list); @@ -81,9 +80,21 @@ fn build_response(status: StatusCode, data: String) -> Response { } async fn get_welcome_message(req: tide::Request) -> tide::Result { + // TODO: make this better + let base_url = req.state().config.base_url.as_str(); + let header = String::from("Available endpoints:"); + let base = format!("{}", base_url); + let list = format!("{}list", base_url); + let all = format!("{}list/full", base_url); + let license = format!("{}", base_url); + Ok(build_response( StatusCode::Ok, - format!("{}", "Welcome message goes here").to_string(), + format!( + "{}\n {}\n {}\n {}\n {}", + header, base, list, all, license + ) + .to_string(), )) } @@ -117,6 +128,7 @@ async fn get_requested_license(req: tide::Request) -> tide::Resul // TODO: make this better let request = req.url().path().strip_prefix("/").unwrap_or(""); + // TODO: break this up let response = match req.state().database.get_license(request) { Some(license) => { // is there a better way to do this? -- libgit2 1.7.2