control flow branch for reading database
This commit is contained in:
parent
ffa241c1f7
commit
87336dcd1d
@ -39,7 +39,7 @@ import Mtlstats.Types
|
||||
dispatch :: ProgState -> Controller
|
||||
dispatch s = case s^.progMode of
|
||||
TitleScreen -> titleScreenC
|
||||
MainMenu -> mainMenuC
|
||||
MainMenu -> mainMenuC s
|
||||
NewSeason flag -> newSeasonC flag
|
||||
NewGame gs -> newGameC gs
|
||||
EditMenu -> editMenuC
|
||||
@ -49,11 +49,13 @@ dispatch s = case s^.progMode of
|
||||
EditGoalie egs -> editGoalieC egs
|
||||
(EditStandings esm) -> editStandingsC esm
|
||||
|
||||
mainMenuC :: Controller
|
||||
mainMenuC = Controller
|
||||
{ drawController = const $ drawMenu mainMenu
|
||||
, handleController = menuHandler mainMenu
|
||||
}
|
||||
mainMenuC :: ProgState -> Controller
|
||||
mainMenuC s = if null $ s^.dbName
|
||||
then promptController getDBPrompt
|
||||
else Controller
|
||||
{ drawController = const $ drawMenu mainMenu
|
||||
, handleController = menuHandler mainMenu
|
||||
}
|
||||
|
||||
newSeasonC :: Bool -> Controller
|
||||
newSeasonC False = promptController newSeasonPrompt
|
||||
|
@ -34,6 +34,7 @@ module Mtlstats.Prompt (
|
||||
numPromptWithFallback,
|
||||
selectPrompt,
|
||||
-- * Individual prompts
|
||||
getDBPrompt,
|
||||
newSeasonPrompt,
|
||||
playerNumPrompt,
|
||||
playerNamePrompt,
|
||||
@ -224,6 +225,10 @@ selectPrompt params = Prompt
|
||||
_ -> return ()
|
||||
}
|
||||
|
||||
-- | Prompts for the database to load
|
||||
getDBPrompt :: Prompt
|
||||
getDBPrompt = undefined
|
||||
|
||||
-- | Prompts for a new player's number
|
||||
playerNumPrompt :: Prompt
|
||||
playerNumPrompt = numPrompt "Player number: " $
|
||||
|
Loading…
x
Reference in New Issue
Block a user