blob: 3eba549d45df2863ffbc72db7bdf58c3f168e5c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
module Update.UpdateTimer
( TimerAction(..)
, updateTimer
) where
import Model.Timer (..)
import Model.Id (..)
type TimerAction =
Restart
| ToggleRunning
| Stop
updateTimer : TimerAction -> Timer -> Timer
updateTimer action timer =
case action of
ToggleRunning ->
{ timer | isRunning <- timer.currentTime > 0.0 && not timer.isRunning }
Restart ->
{ timer
| isRunning <- True
, currentTime <- initTime timer.initialTime
}
Stop ->
{ timer
| isRunning <- False
, currentTime <- initTime timer.initialTime
}
|