diff options
Diffstat (limited to 'src/gui')
| -rw-r--r-- | src/gui/mod.rs | 20 | 
1 files changed, 5 insertions, 15 deletions
| diff --git a/src/gui/mod.rs b/src/gui/mod.rs index b500706..caf97f8 100644 --- a/src/gui/mod.rs +++ b/src/gui/mod.rs @@ -30,24 +30,20 @@ pub fn start(      conn: &Connection,      term: &mut Term,      deck_name: &str, -    hide_progress: bool, +    hide_remaining: bool,  ) -> Result<()> { -    let mut answers = 0; -      loop {          let now = time::seconds_since_unix_epoch()?;          let title = title(              deck_name, -            answers,              db::count_available(conn).unwrap_or(0), -            hide_progress, +            hide_remaining,          );          match db::pick_random_ready(conn) {              Some(card) => match question::ask(term, &title, &card)? {                  question::Response::Aborted => break,                  question::Response::Answered { difficulty } => { -                    answers += 1;                      db::update(                          conn,                          &card.question, @@ -72,16 +68,10 @@ pub fn start(      Ok(())  } -fn title(deck_name: &str, answers: i32, available_cards: i32, hide_progress: bool) -> String { -    if answers == 0 && available_cards == 0 || hide_progress { +fn title(deck_name: &str, available_cards: i32, hide_remaining: bool) -> String { +    if available_cards == 0 || hide_remaining {          deck_name.to_string() -    } else if available_cards == 0 { -        let from = answers; -        let to = answers + available_cards; -        format!("{deck_name} ({from} / {to})")      } else { -        let from = answers + 1; -        let to = answers + available_cards; -        format!("{deck_name} ({from} / {to})") +        format!("{deck_name} ({available_cards})")      }  } | 
