Safe Haskell | None |
---|
A perhaps over-engineered set of wrappers around readProcessChunks to run processes with a variety of echoing options and responses to failure.
- runProcessS :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]
- runProcessQ :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]
- runProcessD :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]
- runProcessV :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]
- runProcessSF :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]
- runProcessQF :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]
- runProcessDF :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]
- runProcessVF :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]
- runProcessSE :: (NonBlocking a c, Enum c, MonadIO m) => Maybe (a, a) -> CreateProcess -> a -> m [Output a]
- runProcessQE :: (NonBlocking a c, Enum c, MonadIO m) => Maybe (a, a) -> CreateProcess -> a -> m [Output a]
- runProcessDE :: (NonBlocking a c, Enum c, MonadIO m) => Maybe (a, a) -> CreateProcess -> a -> m [Output a]
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
runProcessQF :: (NonBlocking a c, Enum c, MonadIO m) => CreateProcess -> a -> m [Output a]Source
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.