implemented awayScoreL

This commit is contained in:
Jonathan Lamothe
2019-08-22 14:33:39 -04:00
parent 2c2f9f5fc7
commit ef7d34110a
2 changed files with 40 additions and 2 deletions

View File

@@ -43,6 +43,7 @@ module Mtlstats.Types (
-- ** ProgMode Lenses
gameTypeL,
homeScoreL,
awayScoreL,
-- ** Database Lenses
dbPlayers,
dbGoalies,
@@ -322,6 +323,15 @@ homeScoreL = lens
NewGame gs -> NewGame $ gs & homeScore .~ hs
_ -> NewGame $ newGameState & homeScore .~ hs)
awayScoreL :: Lens' ProgMode (Maybe Int)
awayScoreL = lens
(\case
NewGame gs -> gs ^. awayScore
_ -> Nothing)
(\m as -> case m of
NewGame gs -> NewGame $ gs & awayScore .~ as
_ -> NewGame $ newGameState & awayScore .~ as)
-- | Constructor for a 'ProgState'
newProgState :: ProgState
newProgState = ProgState