PureIO

The IO monad and its machinery

runIO

data IO a

data Input

data Output

data Interrupt

Library of actions

data IOException

putStrLn

putStr

getLine

readLn

print

readIO

throw

catch

readFile

writeFile

appendFile

doesFileExist

removeFile

getDirectoryContents