Skip to content
This repository was archived by the owner on Mar 24, 2019. It is now read-only.

Commit 45d6888

Browse files
author
Steven Xie
committed
Animated grade-polling timer
1 parent 8e1efab commit 45d6888

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

cmd/grades.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,13 @@ check:
135135
interval := time.Duration(rng.Int63n(int64(gradesMaxPollInterval-
136136
gradesMinPollInterval))) + gradesMinPollInterval
137137

138-
interact.Errf("Checking again in %.f seconds (press ctrl-c to stop).\n",
139-
interval.Seconds())
140-
time.Sleep(interval)
138+
for interval >= 0 {
139+
interact.Errf("\rChecking again in %.f seconds (press ctrl-c to stop).",
140+
interval.Seconds())
141+
time.Sleep(time.Second)
142+
interval -= time.Second
143+
}
144+
interact.Errln()
141145
goto check
142146
}
143147
return nil

cmd/interactive.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,10 @@ func interactiveHelp() {
8484
}
8585

8686
// Add custom entries:
87-
entries = append(entries, HelpEntry{"poll", "Poll grades repeatedly, every " +
88-
"30s."})
87+
entries = append(entries, HelpEntry{
88+
"poll",
89+
gradesCmd.GetFlag("poll").Model().Help,
90+
})
8991
entries = append(entries, HelpEntry{"quit", "Quit interactive mode."})
9092

9193
fmt.Println("Commands:")

0 commit comments

Comments
 (0)