Safe Haskell | Safe-Inferred |
---|
- data LogTask
- = LogStr String
- | LogStrLn String
- | LogStrErr String
- | LogStrLnErr String
- | LogFlushStdOut
- type LogChan = Chan LogTask
- logThreadOutputHooks :: String -> LogChan -> OutputHooks
- logThread :: LogChan -> IO ()
- data WorkerTask
- type WorkerChan = Chan WorkerTask
- workerThread :: OutputHooks -> Verbosity -> String -> FilePath -> [String] -> [FilePath] -> WorkerChan -> ControlChan -> IO ()
- data ControlMessage
- type ControlChan = Chan ControlMessage
- controlThread :: BuildPlan -> Maybe FilePath -> ControlChan -> WorkerChan -> IO ExitCode
- compile :: Verbosity -> BuildPlan -> Int -> FilePath -> [String] -> [FilePath] -> Maybe FilePath -> IO ExitCode
Documentation
type WorkerChan = Chan WorkerTaskSource
workerThread :: OutputHooks -> Verbosity -> String -> FilePath -> [String] -> [FilePath] -> WorkerChan -> ControlChan -> IO ()Source
data ControlMessage Source
type ControlChan = Chan ControlMessageSource
controlThread :: BuildPlan -> Maybe FilePath -> ControlChan -> WorkerChan -> IO ExitCodeSource