diff --git a/main.go b/main.go index b899a9f..36aad4a 100644 --- a/main.go +++ b/main.go @@ -78,16 +78,15 @@ func main() { select { case <-monitor.C: difference := time.Duration(time.Now().UnixNano() - last.UnixNano()) + last = time.Now() if difference > time.Hour*2 { keych <- 'p' continue - } - if invert { + } else if invert { cur += difference } else { cur -= difference } - last = time.Now() case state := <-pause: if !state { monitor = time.NewTicker(tickerInterval)