From df3d56f677f100c2431e58b3c1154d707db16bab Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Mon, 17 Feb 2020 14:45:11 -0700 Subject: [PATCH] Add add and sub --- main.go | 9 +++++++++ timer.go | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/main.go b/main.go index f4408c8..04229af 100644 --- a/main.go +++ b/main.go @@ -5,6 +5,7 @@ import ( "os" "os/signal" "syscall" + "time" ) func main() { @@ -44,6 +45,14 @@ func listen(k *Keyboard, tp *TickPrinter, timer *Timer, stop func()) { for { key := <-k.Events 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': timer.TogglePause() case 'z': diff --git a/timer.go b/timer.go index d047e52..69bb71d 100644 --- a/timer.go +++ b/timer.go @@ -89,3 +89,11 @@ func (t *Timer) Done() bool { func (t *Timer) String() string { 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) +}