Use a more rust-y way to avoid the Panic for underflow, especially wé're talking seed value

Co-Authored-By: jake <jake@sharnoth.com>
This commit is contained in:
Jonathan Schoreels 2025-04-28 18:04:40 +02:00
parent e674fd91d1
commit 8e081238f2

View file

@ -71,14 +71,7 @@ impl CardStateUpdater {
// Decrease reps by 1 to get correct seed for fuzz.
// If the fuzz calculation changes, this will break.
let last_ivl_with_fuzz = self.learning_ivl_with_fuzz(
get_fuzz_seed_for_id_and_reps(
self.card.id,
if self.card.reps > 0 {
self.card.reps - 1
} else {
0
},
),
get_fuzz_seed_for_id_and_reps(self.card.id, self.card.reps.wrapping_sub(1)),
last_ivl,
);
let last_answered_time = due as i64 - last_ivl_with_fuzz as i64;