4 , getInputLineWithDefault
8 import System.Console.Haskeline
11 trim :: Maybe String -> Maybe String
12 trim Nothing = Nothing
13 trim (Just xs) = case trimTail $ trimHead xs of
18 trimHead (' ':ys) = trimHead ys
21 trimTail = reverse . trimHead . reverse
23 getInputLine' :: MonadException m => String -> InputT m String
25 = do ret <- getInputLine prompt
27 Just ret' -> return ret'
28 Nothing -> fail "No input"
30 getInputLineWithDefault :: MonadException m => String -> String -> InputT m String
31 getInputLineWithDefault prompt defaultStr
32 = do ret <- getInputLine prompt
34 Just ret' -> return ret'
35 Nothing -> return defaultStr