aboutsummaryrefslogtreecommitdiff
path: root/src/gui/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/mod.rs')
-rw-r--r--src/gui/mod.rs20
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})")
}
}