iridium-0.1.5.8: Automated Local Cabal Package Testing and Uploading

Safe HaskellNone
LanguageHaskell2010

Development.Iridium.ExternalProgWrappers

Documentation

runCommandSuccess :: (MonadIO m, MonadPlus m, MonadMultiState CheckState m, MonadMultiState LogState m) => String -> [String] -> m () Source #

runCommandStdOut :: (MonadIO m, MonadPlus m, MonadMultiState LogState m) => String -> [String] -> m String Source #

observeCreateProcessWithExitCode Source #

Arguments

:: CreateProcess 
-> String

standard input

-> (String -> IO ())

stdout line handler

-> (String -> IO ())

stderr line handler

-> IO ExitCode

exitcode

getExternalProgramVersion :: (MonadIO m, MonadPlus m, MonadMultiState LogState m) => String -> m [Int] Source #

runCommandSuccessCabal :: (MonadIO m, MonadPlus m, MonadMultiState CheckState m, MonadMultiState LogState m, MonadMultiReader Config m) => [String] -> m () Source #

runCommandSuccessHLint :: (MonadIO m, MonadPlus m, MonadMultiState CheckState m, MonadMultiState LogState m, MonadMultiReader Config m) => [String] -> m () Source #