implemented homeScoreL

This commit is contained in:
Jonathan Lamothe
2019-08-22 14:19:43 -04:00
parent 7b7529339a
commit 2c2f9f5fc7
2 changed files with 37 additions and 0 deletions

View File

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