feat: add retrieving of license lists
Diff
src/main.rs | 30 ++++++++++++++++++++++++++++--
1 file changed, 28 insertions(+), 2 deletions(-)
@@ -104,18 +104,44 @@ async fn get_welcome_message(req: tide::Request<()>) -> tide::Result<Response> {
async fn get_license_list(req: tide::Request<()>) -> tide::Result<Response> {
log::info!("{:?}", req);
let licenses: String = DATABASE
.licenses
.iter()
.map(|license| license.id.clone())
.collect::<Vec<String>>()
.chunks(5)
.map(|chunk| chunk.join(", "))
.collect::<Vec<String>>()
.join("\n");
Ok(build_response(
StatusCode::Ok,
format!("{}", "License list goes here").to_string(),
format!("{}", licenses).to_string(),
))
}
async fn get_detailed_license_list(req: tide::Request<()>) -> tide::Result<Response> {
log::info!("{:?}", req);
const PADDING: usize = 20;
let licenses: String = DATABASE
.licenses
.iter()
.map(|license| {
format!(
"{:padding$}{}",
license.id,
license.description,
padding = PADDING
)
})
.collect::<Vec<String>>()
.join("\n");
Ok(build_response(
StatusCode::Ok,
format!("{}", "License list with full names goes here").to_string(),
format!("{}", licenses).to_string(),
))
}