From e1515ea207d311d180f9760ac87a7668e676e1f9 Mon Sep 17 00:00:00 2001 From: Dominic Grimm Date: Fri, 27 Jan 2023 19:28:34 +0100 Subject: [PATCH] Update --- src/lib.rs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index a1f2c79..522b8d4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -284,6 +284,15 @@ struct ApiTeachersResponse { data: ApiTeachersResponseData, } +#[derive(Deserialize, Debug)] +pub struct ApiReportStudent { + pub name: String, + #[serde(rename = "longName")] + pub long_name: String, + #[serde(rename = "foreName")] + pub fore_name: String, +} + #[derive(Debug)] pub struct Client { pub webuntis_url: Url, @@ -737,7 +746,7 @@ impl Client { Ok(resp.data.elements) } - pub async fn student_reports(&self, class_id: i32) -> Result<()> { + pub async fn student_reports(&self, class_id: i32) -> Result> { #[derive(Deserialize, Debug)] struct Data { finished: bool, @@ -810,11 +819,9 @@ impl Client { let mut reader = csv::ReaderBuilder::new() .delimiter(b'\t') .from_reader(records.as_bytes()); - for record in reader.records() { - let record = record?; - dbg!(record); - } - Ok(()) + Ok(reader + .deserialize::() + .collect::, _>>()?) } }