Safe Haskell | None |
---|---|
Language | Haskell2010 |
This modules contains support for external command execution.
Since: 0.5.65
Synopsis
- cmd :: (HasCallStack, Member ExcB9 e, CommandIO e) => String -> Eff e ()
- cmdInteractive :: (HasCallStack, Member ExcB9 e, Member BuildInfoReader e, CommandIO e) => String -> Eff e ()
- hostCmdEither :: forall e. CommandIO e => HostCommandStdin -> String -> Maybe Timeout -> Eff e (Either Timeout ExitCode)
- hostCmd :: (CommandIO e, Member ExcB9 e) => String -> Maybe Timeout -> Eff e Bool
- hostCmdStdIn :: (CommandIO e, Member ExcB9 e) => HostCommandStdin -> String -> Maybe Timeout -> Eff e Bool
- newtype Timeout = TimeoutMicros Int
- data HostCommandStdin
Documentation
cmdInteractive :: (HasCallStack, Member ExcB9 e, Member BuildInfoReader e, CommandIO e) => String -> Eff e () Source #
Execute the given shell command.
If isInteractive
is true, the standard-in will be passed to the external command,
and all output of the program will be directed to standard-out.
The command and the output is either logged to the logfile with traceL
or errorL
or
written to stdout.
If the command exists with non-zero exit code, the current process exists with the same exit code.
Since: 2.0.0
:: CommandIO e | |
=> HostCommandStdin | A |
-> String | The shell command to execute. |
-> Maybe Timeout | An optional |
-> Eff e (Either Timeout ExitCode) |
Run a shell command defined by a string and optionally interrupt the command after a given time has elapsed. This is only useful for non-interactive commands.
Since: 1.0.0
:: (CommandIO e, Member ExcB9 e) | |
=> String | The shell command to execute. |
-> Maybe Timeout | An optional |
-> Eff e Bool | An action that performs the shell command and returns |
Run a shell command defined by a string and optionally interrupt the command
after a given time has elapsed.
If the shell command did not exit with ExitSuccess
, or the timer elapsed,
a B9Error
is thrown.
This is only useful for non-interactive commands.
Since: 1.0.0
:: (CommandIO e, Member ExcB9 e) | |
=> HostCommandStdin | A |
-> String | The shell command to execute. |
-> Maybe Timeout | An optional |
-> Eff e Bool | An action that performs the shell command and returns |
Like hostCmd
but with std-input attached.
Since: 1.0.0
A way to specify a time intervall for example for the timeouts of system commands.
Since: 1.1.0
data HostCommandStdin Source #
Ways to process std-input.
Since: 1.0.0
HostCommandNoStdin | Disbale std-in |
HostCommandInheritStdin | Inherit std-in |
HostCommandStdInConduit (ConduitT () ByteString IO ()) | Produce std-in |