Fix panic when a preset is missing

This commit is contained in:
Damien Elmes 2025-03-15 19:40:48 +07:00
parent d53f01064c
commit 14dc979e44

View file

@ -34,9 +34,9 @@ impl Rescheduler {
let mut due_cnt_per_day_by_preset: HashMap<DeckConfigId, HashMap<i32, usize>> =
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)