From 14dc979e448dbf1c18c63fca64a37cce66689503 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 15 Mar 2025 19:40:48 +0700 Subject: [PATCH] Fix panic when a preset is missing --- rslib/src/scheduler/fsrs/rescheduler.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rslib/src/scheduler/fsrs/rescheduler.rs b/rslib/src/scheduler/fsrs/rescheduler.rs index 335436707..db490b3e4 100644 --- a/rslib/src/scheduler/fsrs/rescheduler.rs +++ b/rslib/src/scheduler/fsrs/rescheduler.rs @@ -34,9 +34,9 @@ impl Rescheduler { let mut due_cnt_per_day_by_preset: HashMap> = HashMap::new(); for (did, due_date, count) in deck_stats { - let deck_config_id = did_to_dcid[&did]; + let deck_config_id = did_to_dcid.get(&did).or_not_found(did)?; due_cnt_per_day_by_preset - .entry(deck_config_id) + .entry(*deck_config_id) .or_default() .entry(due_date) .and_modify(|e| *e += count)