Skip to content

Commit 02b2cd0

Browse files
committed
fix:resolved failing workflow
1 parent f15b30e commit 02b2cd0

File tree

4 files changed

+20
-39
lines changed

4 files changed

+20
-39
lines changed

Cargo.lock

Lines changed: 8 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/daily_task/mod.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::graphql::mutations::{
22
fetch_and_update_codeforces_stats, fetch_and_update_leetcode, update_leaderboard_scores,
33
};
4-
use chrono::{Datelike, NaiveDate, NaiveTime};
4+
use chrono::{ NaiveTime};
55
use chrono_tz::Asia::Kolkata;
66
use sqlx::PgPool;
77
use std::sync::Arc;
@@ -17,7 +17,7 @@ pub async fn run_daily_task_at_midnight(pool: Arc<PgPool>) {
1717
loop {
1818
let now = chrono::Utc::now().with_timezone(&Kolkata);
1919
let naive_midnight =
20-
NaiveTime::from_hms_opt(18, 43, 00).expect("Hardcoded time must be valid");
20+
NaiveTime::from_hms_opt(00, 30, 00).expect("Hardcoded time must be valid");
2121
let today_midnight = now
2222
.with_time(naive_midnight)
2323
.single()
@@ -53,7 +53,7 @@ async fn execute_daily_task(pool: Arc<PgPool>) {
5353
Ok(members) => {
5454
update_attendance(&members, &pool).await;
5555
update_status_history(&members, &pool).await;
56-
update_leaderboard_task(pool.clone(), ctx).await;
56+
update_leaderboard_task(pool.clone()).await;
5757
}
5858
// TODO: Handle this
5959
Err(e) => error!("Failed to fetch members: {:?}", e),
@@ -133,15 +133,15 @@ pub async fn update_leaderboard_task(pool: Arc<PgPool>) {
133133
// Update leaderboard
134134
match update_leaderboard_scores(pool.clone()).await {
135135
Ok(_) => println!("Leaderboard updated."),
136-
Err(e) => eprintln!("Failed to update leaderboard: {:?}", e),
136+
Err(e) => eprintln!("Failed to update leaderboard: {e:?}"),
137137
}
138138
}
139139
}
140-
Err(e) => eprintln!("Failed to fetch members: {:?}", e),
140+
Err(e) => eprintln!("Failed to fetch members: {e:?}"),
141141
}
142142
}
143143

144-
async fn update_attendance(members: Vec<Member>, pool: &PgPool) {
144+
async fn update_attendance(members: &Vec<Member>, pool: &PgPool) {
145145
#[allow(deprecated)]
146146
let today = chrono::Utc::now()
147147
.with_timezone(&Kolkata)

src/graphql/mutations/leaderboard_api.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pub async fn fetch_and_update_codeforces_stats(
1010
member_id: i32,
1111
username: &str,
1212
) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
13-
let url = format!("https://codeforces.com/api/user.rating?handle={}", username);
13+
let url = format!("https://codeforces.com/api/user.rating?handle={username}");
1414
let response = reqwest::get(&url).await?.text().await?;
1515
let data: Value = serde_json::from_str(&response)?;
1616

@@ -51,18 +51,17 @@ pub async fn fetch_and_update_codeforces_stats(
5151
.await;
5252

5353
match update_result {
54-
Ok(_) => println!("Codeforces stats updated for member ID: {}", member_id),
54+
Ok(_) => println!("Codeforces stats updated for member ID: {member_id}"),
5555
Err(e) => eprintln!(
56-
"Failed to update Codeforces stats for member ID {}: {:?}",
57-
member_id, e
56+
"Failed to update Codeforces stats for member ID {member_id}: {e:?}"
5857
),
5958
}
6059

6160
return Ok(());
6261
}
6362
}
6463

65-
Err(format!("Failed to fetch stats for Codeforces handle: {}", username).into())
64+
Err(format!("Failed to fetch stats for Codeforces handle: {username}").into())
6665
}
6766

6867
pub async fn update_leaderboard_scores(pool: Arc<PgPool>) -> Result<(), sqlx::Error> {

src/graphql/mutations/update_leaderboard.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ impl LeaderboardMutation {
2121
.fetch_all(pool.as_ref())
2222
.await
2323
.map_err(|e| {
24-
async_graphql::Error::new(format!("Failed to fetch LeetCode stats: {:?}", e))
24+
async_graphql::Error::new(format!("Failed to fetch LeetCode stats: {e:?}"))
2525
})?;
2626

2727
let codeforces_stats = sqlx::query!(
@@ -31,7 +31,7 @@ impl LeaderboardMutation {
3131
.fetch_all(pool.as_ref())
3232
.await
3333
.map_err(|e| {
34-
async_graphql::Error::new(format!("Failed to fetch Codeforces stats: {:?}", e))
34+
async_graphql::Error::new(format!("Failed to fetch Codeforces stats: {e:?}"))
3535
})?;
3636

3737
let cf_lookup: HashMap<i32, (i32, i32, i32)> = codeforces_stats

0 commit comments

Comments
 (0)