Add add and sub
parent
7fe3934f07
commit
df3d56f677
9
main.go
9
main.go
|
|
@ -5,6 +5,7 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"syscall"
|
"syscall"
|
||||||
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
@ -44,6 +45,14 @@ func listen(k *Keyboard, tp *TickPrinter, timer *Timer, stop func()) {
|
||||||
for {
|
for {
|
||||||
key := <-k.Events
|
key := <-k.Events
|
||||||
switch key {
|
switch key {
|
||||||
|
case 'a':
|
||||||
|
timer.Add(time.Second)
|
||||||
|
case 'A':
|
||||||
|
timer.Add(time.Minute)
|
||||||
|
case 's':
|
||||||
|
timer.Sub(time.Second)
|
||||||
|
case 'S':
|
||||||
|
timer.Sub(time.Minute)
|
||||||
case 'p':
|
case 'p':
|
||||||
timer.TogglePause()
|
timer.TogglePause()
|
||||||
case 'z':
|
case 'z':
|
||||||
|
|
|
||||||
8
timer.go
8
timer.go
|
|
@ -89,3 +89,11 @@ func (t *Timer) Done() bool {
|
||||||
func (t *Timer) String() string {
|
func (t *Timer) String() string {
|
||||||
return t.Typed(t)
|
return t.Typed(t)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (t *Timer) Add(d time.Duration) {
|
||||||
|
t.From = t.From.Add(d)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *Timer) Sub(d time.Duration) {
|
||||||
|
t.Add(time.Duration(-1) * d)
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue