Safe Haskell | None |
---|---|
Language | Haskell2010 |
- newtype Make a = Make {}
- runMake :: Options -> Make a -> IO (Either MultipleErrors a, MultipleErrors)
- makeIO :: (IOError -> ErrorMessage) -> IO a -> Make a
- readTextFile :: FilePath -> Make ByteString
Implementation of Make API using files on disk
A monad for running make actions
runMake :: Options -> Make a -> IO (Either MultipleErrors a, MultipleErrors) Source #
Execute a Make
monad, returning either errors, or the result of the compile plus any warnings.
makeIO :: (IOError -> ErrorMessage) -> IO a -> Make a Source #
Run an IO
action in the Make
monad, by specifying how IO errors should
be rendered as ErrorMessage
values.
readTextFile :: FilePath -> Make ByteString Source #
Read a text file in the Make
monad, capturing any errors using the
MonadError
instance.