process-progress-0.9: Run a process and do reportsing on its progress.

Safe HaskellNone

System.Process.Read.Monad

Contents

Description

A perhaps over-engineered set of wrappers around readProcessChunks to run processes with a variety of echoing options and responses to failure.

Synopsis

Run processes with various types and amounts of feedback

runProcessS :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]Source

Run silently

runProcessQ :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]Source

Command line trace only.

runProcessD :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]Source

Dot output

runProcessV :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]Source

Echo output

runProcessSF :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]Source

Exception on failure

runProcessDF :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]Source

Dot output and exception on failure

runProcessVF :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]Source

Echo output and exception on failure

runProcessSE :: (NonBlocking a c, Enum c, MonadIO m) => Maybe (a, a) -> CreateProcess -> a -> m [Output a]Source

Exception and echo on failure

runProcessQE :: (NonBlocking a c, Enum c, MonadIO m) => Maybe (a, a) -> CreateProcess -> a -> m [Output a]Source

Exception and echo on failure

runProcessDE :: (NonBlocking a c, Enum c, MonadIO m) => Maybe (a, a) -> CreateProcess -> a -> m [Output a]Source

Dot output, exception on failure, echo on failure. Note that runProcessVE isn't a useful option, you get the output twice. VF makes more sense.