From c2ec87206d86e13f46ab684d06c1acdd477506ef Mon Sep 17 00:00:00 2001 From: Ivin Joel Abraham Date: Fri, 7 Mar 2025 19:16:23 +0530 Subject: [PATCH 1/4] fix formatting issues with the status update report --- src/tasks/status_update.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tasks/status_update.rs b/src/tasks/status_update.rs index 3b07459..7b22953 100644 --- a/src/tasks/status_update.rs +++ b/src/tasks/status_update.rs @@ -232,7 +232,7 @@ fn format_members(members: &[Member]) -> String { format!("{}\n", list) } else { - String::from("More than five members hold this record!") + String::from("More than five members hold this record!\n") } } @@ -242,7 +242,7 @@ fn format_defaulters(naughty_list: &GroupedMember) -> String { description.push_str(&format!("## Group {}\n", group)); for member in missed_members { let status = match member.streak[0].current_streak { - 0 => ":x", + 0 => ":x:", -1 => ":x::x:", _ => ":headstone:", }; From 3bc2812306f4c86d28b7203c864423880a213116 Mon Sep 17 00:00:00 2001 From: chimnayajith Date: Fri, 7 Mar 2025 10:15:29 +0530 Subject: [PATCH 2/4] fix: Remove incorrect field rename in AttendanceRecord struct --- src/graphql/models.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/graphql/models.rs b/src/graphql/models.rs index 2769aa5..476e814 100644 --- a/src/graphql/models.rs +++ b/src/graphql/models.rs @@ -50,7 +50,6 @@ pub struct Member { #[derive(Debug, Deserialize, Clone)] pub struct AttendanceRecord { - #[serde(rename = "memberId")] pub name: String, pub year: i32, #[serde(rename = "isPresent")] From d56a69bde85b95923be7c18b2ed4143631e8d3fb Mon Sep 17 00:00:00 2001 From: Ivin Joel Abraham Date: Sun, 23 Mar 2025 11:06:26 +0530 Subject: [PATCH 3/4] disable status update reports during exams Signed-off-by: Ivin Joel Abraham --- src/tasks/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tasks/mod.rs b/src/tasks/mod.rs index b856125..0128c6c 100644 --- a/src/tasks/mod.rs +++ b/src/tasks/mod.rs @@ -38,5 +38,5 @@ pub trait Task: Send + Sync { /// Analogous to [`crate::commands::get_commands`], every task that is defined /// must be included in the returned vector in order for it to be scheduled. pub fn get_tasks() -> Vec> { - vec![Box::new(StatusUpdateCheck), Box::new(PresenseReport)] + vec![Box::new(PresenseReport)] } From eb069ca462431fe46a7d004f3622f32c8e3ac500 Mon Sep 17 00:00:00 2001 From: Ivin Joel Abraham Date: Fri, 4 Apr 2025 17:43:49 +0530 Subject: [PATCH 4/4] enable status update check, disable presense reports lab closed for summer break Signed-off-by: Ivin Joel Abraham --- src/tasks/mod.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/tasks/mod.rs b/src/tasks/mod.rs index 0128c6c..82e10d3 100644 --- a/src/tasks/mod.rs +++ b/src/tasks/mod.rs @@ -20,7 +20,6 @@ mod status_update; use anyhow::Result; use async_trait::async_trait; -use lab_attendance::PresenseReport; use serenity::client::Context; use status_update::StatusUpdateCheck; use tokio::time::Duration; @@ -38,5 +37,5 @@ pub trait Task: Send + Sync { /// Analogous to [`crate::commands::get_commands`], every task that is defined /// must be included in the returned vector in order for it to be scheduled. pub fn get_tasks() -> Vec> { - vec![Box::new(PresenseReport)] + vec![Box::new(StatusUpdateCheck)] }