From a6235572e25b54c5c05d92f9b78407fa4c230273 Mon Sep 17 00:00:00 2001 From: Supermjork Date: Tue, 19 Dec 2023 11:21:44 +0200 Subject: [PATCH] Linby fix what i couldn't start plez xd --- src/arrivals.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/arrivals.rs b/src/arrivals.rs index 8f0a570..9867a47 100644 --- a/src/arrivals.rs +++ b/src/arrivals.rs @@ -16,7 +16,7 @@ pub struct Arrival { } use web::Data; -use sqlx::{PgPool, query_as, query}; +use sqlx::{PgPool, query_as, QueryBuilder, Execute}; #[get("all")] async fn show_arrivals(db_pool: Data) -> impl Responder { let arrivals = query_as!(Arrival, r#"SELECT * FROM arrivals"#) @@ -30,12 +30,14 @@ async fn show_arrivals(db_pool: Data) -> impl Responder { } #[get("specific")] -async fn show_specific(db_pool: Data, t_line: Vec, week_day: Some(u8)) -> impl Responder { +async fn show_specific(db_pool: Data, t_line: Data>, week_day: Data) -> impl Responder { // Query Logic // Idea: Construct a query bit by bit depending on input + // GUESS NOT let mut dyn_query = QueryBuilder::new("SELECT * FROM arrivals WHERE tram_line = "); + // Delet cuz we hardcoding if t_line.len() == 1 { dyn_query.push_bind(t_line[0]); } else { @@ -44,10 +46,10 @@ async fn show_specific(db_pool: Data, t_line: Vec, week_day: Some(u8 dyn_query.push_bind(t_line[1]); } // Should be fine for tramline? - if let Some(week_day) { - dyn_query.push("AND week_day = "); - dyn_query.push_bind(week_day); - } + // Murder this (And me possibly) + dyn_query.push("AND week_day = "); + // Yes ik it's giving an encoding error, no i dont know how to fix, just nuke it + dyn_query.push_bind(week_day); dyn_query.build().sql().into();