Hextra.IO
processInput :: forall a. (String -> IO a) -> IO a Source #
processInputRead :: forall a b. Read b => (b -> IO a) -> IO a Source #
processPrompt :: forall a. Maybe String -> (String -> IO a) -> IO a Source #
processPromptRead :: forall a b. Read b => Maybe String -> (b -> IO a) -> IO a Source #
prompt :: String -> IO String Source #