Anki/rslib/src/scheduler/answering
Jarrett Ye 0e31efac08
Feat/grade now (#3840)
* Feat/grade now

* pass ci

* fix from_queue

* Refactor card answering to support from_queue flag

- Add `from_queue` field to `CardAnswer` struct and proto message
- Modify `answer_card_inner` to handle queue updates based on `from_queue`
- Remove `grade_card` method and consolidate card answering logic
- Update related test cases to set `from_queue` flag

* fix current_changes() called when no op set

* Optimize queue updates for batch card processing

- Refactor `grade_now` to collect processed card IDs first
- Add new `update_queues_for_processed_cards` method for efficient batch queue updates
- Improve queue management by removing entries and updating counts in a single pass
- Remove individual queue update method in favor of batch processing

* pass ci

* keep the same style

* remove ineffective code

* remove unused imports
2025-03-15 17:30:40 +07:00
..
current.rs Do not reset original_due when card stays in filtered deck (#2988) 2024-02-07 13:27:54 +10:00
learning.rs Include elapsed_secs in learning card state (#2862) 2023-12-06 16:40:22 +10:00
mod.rs Feat/grade now (#3840) 2025-03-15 17:30:40 +07:00
preview.rs Feat/grade now (#3840) 2025-03-15 17:30:40 +07:00
relearning.rs Record FSRS difficulty in the review log 2023-09-17 11:50:38 +10:00
review.rs Record FSRS difficulty in the review log 2023-09-17 11:50:38 +10:00
revlog.rs Switch Rust import style (#2330) 2023-01-18 21:39:55 +10:00