From 8170fb5e432cc81986479a6a3a400e009426d76a Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 13 Feb 2022 09:30:42 +0100 Subject: Properly shuffle card presentation from card insertion Instead of messing with deck_read, subtracting a random amount of seconds to it, pick a random card instead of the first ready. This permits to remove the dependency to the rand crate. --- src/gui/gui.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/gui') diff --git a/src/gui/gui.rs b/src/gui/gui.rs index 94e15d8..2f41a0b 100644 --- a/src/gui/gui.rs +++ b/src/gui/gui.rs @@ -20,7 +20,7 @@ pub fn start(conn: &Connection, deck_name: &String) -> Result<()> { let now = time::now()?; let title = title(deck_name, answers, db::count_available(&conn).unwrap_or(0)); - match db::next_ready(&conn) { + match db::pick_random_ready(&conn) { Some(card) if card.ready <= now => { let difficulty = question::ask(&mut terminal, &events, &title, &card)?; answers += 1; -- cgit v1.2.3