enter months by number

This commit is contained in:
Jonathan Lamothe
2020-04-15 22:07:56 -04:00
parent 99baebe144
commit bce31d059b
9 changed files with 62 additions and 29 deletions

View File

@@ -31,6 +31,7 @@ module Mtlstats.Prompt (
ucStrPrompt,
namePrompt,
numPrompt,
numPromptRange,
numPromptWithFallback,
dbNamePrompt,
selectPrompt,
@@ -154,6 +155,20 @@ numPrompt
-> Prompt
numPrompt pStr = numPromptWithFallback pStr $ return ()
-- | Builds a numberic prompt with a range
numPromptRange
:: Int
-- ^ The minimum value
-> Int
-- ^ The maximum value
-> String
-- ^ The prompt string
-> (Int -> Action ())
-- ^ The callback function for the result
-> Prompt
numPromptRange nMin nMax pStr callback = numPrompt pStr $ \n ->
when (n >= nMin && n <= nMax) $ callback n
-- | Builds a numeric prompt with a fallback action
numPromptWithFallback
:: String