clean up flushing
This commit is contained in:
4
main.go
4
main.go
@@ -1,7 +1,6 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"os/signal"
|
||||
"syscall"
|
||||
@@ -54,11 +53,12 @@ func listen(k *Keyboard, tp *TickPrinter, timer *Timer, stop func()) {
|
||||
case 'S':
|
||||
timer.Sub(time.Minute)
|
||||
case 'p':
|
||||
tp.Flush()
|
||||
timer.TogglePause()
|
||||
case 'z':
|
||||
fmt.Printf("\n")
|
||||
tp.Flush()
|
||||
case 'r':
|
||||
tp.Flush()
|
||||
timer.Reset()
|
||||
case 'q':
|
||||
stop()
|
||||
|
||||
@@ -32,6 +32,7 @@ func (t *TickPrinter) Start() {
|
||||
for {
|
||||
select {
|
||||
case <-t.flush:
|
||||
fmt.Printf("\n")
|
||||
t.Print()
|
||||
case <-ticker.C:
|
||||
t.Print()
|
||||
|
||||
Reference in New Issue
Block a user