aboutsummaryrefslogtreecommitdiff
path: root/src/Update/UpdateTimer.elm
blob: 40085ed26e7114566f4c55f918ee01bd83943118 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
module Update.UpdateTimer
  ( TimerAction(..)
  , updateTimer
  ) where

import Model.Timer (..)
import Model.Id (..)

type TimerAction =
  ToggleRunning
  | Stop

updateTimer : TimerAction -> Timer -> Timer
updateTimer action timer =
  case action of
    ToggleRunning ->
      { timer | isRunning <- not timer.isRunning }
    Stop ->
      { timer
      | isRunning <- False
      , currentTime <- timer.initialTime
      }