From 7f26bf01eb1d914fb825b903498eee457a21c1c2 Mon Sep 17 00:00:00 2001 From: Jarrett Ye Date: Tue, 8 Jul 2025 10:33:21 +0800 Subject: [PATCH] Refactor get_scheduling_states to use context for deck configuration --- rslib/src/scheduler/answering/mod.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/rslib/src/scheduler/answering/mod.rs b/rslib/src/scheduler/answering/mod.rs index 037320cd4..ce989b35a 100644 --- a/rslib/src/scheduler/answering/mod.rs +++ b/rslib/src/scheduler/answering/mod.rs @@ -228,7 +228,6 @@ impl Collection { /// Return the next states that will be applied for each answer button. pub fn get_scheduling_states(&mut self, cid: CardId) -> Result { let card = self.storage.get_card(cid)?.or_not_found(cid)?; - let deck = self.get_deck(card.deck_id)?.or_not_found(card.deck_id)?; let note_id = card.note_id; let ctx = self.card_state_updater(card)?; @@ -241,7 +240,7 @@ impl Collection { .and_then(|card_queues| card_queues.load_balancer.as_ref()) { // Only get_deck_config when load balancer is enabled - if let Some(deck_config_id) = deck.config_id() { + if let Some(deck_config_id) = ctx.deck.config_id() { let note_id = self .get_deck_config(deck_config_id, false)? .map(|deck_config| deck_config.inner.bury_reviews)