move askNumber to utils

This commit is contained in:
2025-10-17 15:50:59 +02:00
parent b4146cd8ce
commit 4fc1af5c88
3 changed files with 19 additions and 24 deletions

15
Utils.hs Normal file
View File

@@ -0,0 +1,15 @@
module Utils (askNumber) where
import Text.Read (readMaybe)
import System.Exit (exitSuccess)
-- Ask user for an integer > 1, or exit on invalid input
askNumber :: String -> IO Integer
askNumber s = do
putStrLn s
input <- getLine
case readMaybe input of
Just n | n > 1 -> return n
_ -> do
putStrLn "Not a valid integer"
exitSuccess