| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Shrun.IO
Contents
Description
Provides the low-level IO functions for running shell commands.
Synopsis
- data CommandResult
- newtype Stderr = MkStderr {
- unStderr :: [UnlinedText]
- tryCommandLogging :: forall m env. (HasAnyError env, HasCallStack, HasCommands env, HasInit env, HasLogging env m, MonadAtomic m, MonadHandleReader m, MonadHandleWriter m, MonadIORef m, MonadPathReader m, MonadPathWriter m, MonadPosixFiles m, MonadProcess m, MonadMask m, MonadReader env m, MonadRegionLogger m, MonadThread m, MonadTime m) => CommandP1 -> m CommandResult
- killChildPids :: (HasCallStack, HasCommands env, HasLogging env m, MonadAtomic m, MonadCatch m, MonadHandleWriter m, MonadProcess m, MonadReader env m, MonadRegionLogger m, MonadTime m) => Maybe Pid -> m ()
- killPids :: (HasCallStack, HasCommands env, HasLogging env m, MonadAtomic m, MonadCatch m, MonadHandleWriter m, MonadProcess m, MonadReader env m, MonadRegionLogger m, MonadTime m) => [Pid] -> m ()
Types
data CommandResult Source #
Result of running a command.
Instances
| Show CommandResult Source # | |
Defined in Shrun.IO Methods showsPrec :: Int -> CommandResult -> ShowS # show :: CommandResult -> String # showList :: [CommandResult] -> ShowS # | |
| Eq CommandResult Source # | |
Defined in Shrun.IO Methods (==) :: CommandResult -> CommandResult -> Bool # (/=) :: CommandResult -> CommandResult -> Bool # | |
Newtype wrapper for stderr.
Constructors
| MkStderr | |
Fields
| |
Running commands
Arguments
| :: forall m env. (HasAnyError env, HasCallStack, HasCommands env, HasInit env, HasLogging env m, MonadAtomic m, MonadHandleReader m, MonadHandleWriter m, MonadIORef m, MonadPathReader m, MonadPathWriter m, MonadPosixFiles m, MonadProcess m, MonadMask m, MonadReader env m, MonadRegionLogger m, MonadThread m, MonadTime m) | |
| => CommandP1 | Command to run. |
| -> m CommandResult | Result. |
Runs the command, returning the time elapsed along with a possible error.
Misc
killChildPids :: (HasCallStack, HasCommands env, HasLogging env m, MonadAtomic m, MonadCatch m, MonadHandleWriter m, MonadProcess m, MonadReader env m, MonadRegionLogger m, MonadTime m) => Maybe Pid -> m () Source #
killPids :: (HasCallStack, HasCommands env, HasLogging env m, MonadAtomic m, MonadCatch m, MonadHandleWriter m, MonadProcess m, MonadReader env m, MonadRegionLogger m, MonadTime m) => [Pid] -> m () Source #