feat: add welcome message response
Diff
src/main.rs | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
@@ -54,7 +54,6 @@ fn create_routes(server: &mut Server<RunningConfig>) {
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<RunningConfig>) -> tide::Result<Response> {
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!("{}<license>", 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<RunningConfig>) -> tide::Resul
let request = req.url().path().strip_prefix("/").unwrap_or("");
let response = match req.state().database.get_license(request) {
Some(license) => {