Safe Haskell | None |
---|---|
Language | Haskell2010 |
Reading from external 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 | |
-> 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.
callProcess :: (MonadIO m, MonadLogger m) => Maybe (Path Abs Dir) -> EnvOverride -> String -> [String] -> m () Source
Like as System.Process.callProcess
, but takes an optional working directory and
environment override, and throws ProcessExitedUnsuccessfully if the
process exits unsuccessfully. Inherits stdout and stderr.
callProcess' :: (MonadIO m, MonadLogger m) => (CreateProcess -> CreateProcess) -> Maybe (Path Abs Dir) -> EnvOverride -> String -> [String] -> m () Source
Like as System.Process.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