Safe Haskell | None |
---|---|
Language | Haskell2010 |
Run sub-processes.
- runIn :: forall m. (MonadLogger m, MonadIO m, MonadBaseControl IO m) => Path Abs Dir -> FilePath -> EnvOverride -> [String] -> Maybe Text -> m ()
- callProcess :: (MonadIO m, MonadLogger m) => Maybe (Path Abs Dir) -> EnvOverride -> String -> [String] -> m ()
- callProcess' :: (MonadIO m, MonadLogger m) => (CreateProcess -> CreateProcess) -> Maybe (Path Abs Dir) -> EnvOverride -> String -> [String] -> m ()
- data ProcessExitedUnsuccessfully :: *
Documentation
:: forall (m :: * -> *). (MonadLogger m, MonadIO m, MonadBaseControl IO m) | |
=> Path Abs Dir | directory to run in |
-> FilePath | command to run |
-> EnvOverride | |
-> [String] | command line arguments |
-> Maybe Text | optional additional error message |
-> m () |
Run the given command in the given directory, inheriting stdout and stderr.
If it exits with anything but success, prints an error
and then calls exitWith
to exit the program.
:: (MonadIO m, MonadLogger m) | |
=> Maybe (Path Abs Dir) | optional directory to run in |
-> EnvOverride | |
-> String | command to run |
-> [String] | command line arguments |
-> m () |
Like callProcess
, but takes an optional working directory and
environment override, and throws ProcessExitedUnsuccessfully
if the
process exits unsuccessfully.
Inherits stdout and stderr.
:: (MonadIO m, MonadLogger m) | |
=> (CreateProcess -> CreateProcess) | |
-> Maybe (Path Abs Dir) | optional directory to run in |
-> EnvOverride | |
-> String | command to run |
-> [String] | command line arguments |
-> m () |
Like callProcess
, but takes an optional working directory and
environment override, and throws ProcessExitedUnsuccessfully
if the
process exits unsuccessfully.
Inherits stdout and stderr.
data ProcessExitedUnsuccessfully :: *
Indicates that a process exited with an non-success exit code.
Since 0.1.7