From 95d7445ff61cd7a519f86221eec8fd113c7c3f80 Mon Sep 17 00:00:00 2001 From: llama Date: Mon, 1 Sep 2025 22:11:57 +0800 Subject: [PATCH] modify `generate_cards_for_note` to return count --- rslib/src/notetype/cardgen.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/rslib/src/notetype/cardgen.rs b/rslib/src/notetype/cardgen.rs index 8e03d8ee4..b2a100054 100644 --- a/rslib/src/notetype/cardgen.rs +++ b/rslib/src/notetype/cardgen.rs @@ -215,7 +215,7 @@ impl Collection { ctx: &CardGenContext>, note: &Note, target_deck_id: DeckId, - ) -> Result<()> { + ) -> Result { self.generate_cards_for_note( ctx, note, @@ -231,7 +231,8 @@ impl Collection { note: &Note, ) -> Result<()> { let existing = self.storage.existing_cards_for_note(note.id)?; - self.generate_cards_for_note(ctx, note, &existing, ctx.last_deck, &mut Default::default()) + self.generate_cards_for_note(ctx, note, &existing, ctx.last_deck, &mut Default::default())?; + Ok(()) } fn generate_cards_for_note( @@ -241,12 +242,13 @@ impl Collection { existing: &[AlreadyGeneratedCardInfo], target_deck_id: Option, cache: &mut CardGenCache, - ) -> Result<()> { + ) -> Result { let cards = ctx.new_cards_required(note, existing, true); if cards.is_empty() { - return Ok(()); + return Ok(0); } - self.add_generated_cards(note.id, &cards, target_deck_id, cache) + self.add_generated_cards(note.id, &cards, target_deck_id, cache)?; + Ok(cards.len()) } pub(crate) fn generate_cards_for_notetype(