| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Shrun.IO.Types
Description
Provides types for typical IO processes.
Synopsis
- newtype Stderr = MkStderr {}
- data CommandResult
- data ReadHandleResult
- readHandleResultToStderr :: ReadHandleResult -> Stderr
- readHandle :: (HasCallStack, MonadCatch m, MonadHandleReader m) => Int -> Handle -> m ReadHandleResult
Documentation
Newtype wrapper for stderr.
Constructors
| MkStderr | |
Fields | |
data CommandResult Source #
Result of running a command.
Constructors
| CommandSuccess RelativeTime | |
| CommandFailure RelativeTime Stderr |
Instances
| Show CommandResult Source # | |
Defined in Shrun.IO.Types Methods showsPrec :: Int -> CommandResult -> ShowS # show :: CommandResult -> String # showList :: [CommandResult] -> ShowS # | |
| Eq CommandResult Source # | |
Defined in Shrun.IO.Types Methods (==) :: CommandResult -> CommandResult -> Bool # (/=) :: CommandResult -> CommandResult -> Bool # | |
data ReadHandleResult Source #
Result from reading a handle. The ordering is based on:
ReadErr_ <ReadNoData<ReadSuccess
The Semigroup instance is based on this ordering, taking the greatest
element. For identical constructors, the left argument is taken.
Constructors
| ReadErr (List UnlinedText) | Error encountered while trying to read a handle. |
| ReadSuccess (List UnlinedText) | Successfully read data from the handle. |
| ReadNoData | Successfully read no data from the handle. |
Instances
| Monoid ReadHandleResult Source # | |
Defined in Shrun.IO.Types Methods mappend :: ReadHandleResult -> ReadHandleResult -> ReadHandleResult # mconcat :: [ReadHandleResult] -> ReadHandleResult # | |
| Semigroup ReadHandleResult Source # | |
Defined in Shrun.IO.Types Methods (<>) :: ReadHandleResult -> ReadHandleResult -> ReadHandleResult # sconcat :: NonEmpty ReadHandleResult -> ReadHandleResult # stimes :: Integral b => b -> ReadHandleResult -> ReadHandleResult # | |
| Show ReadHandleResult Source # | |
Defined in Shrun.IO.Types Methods showsPrec :: Int -> ReadHandleResult -> ShowS # show :: ReadHandleResult -> String # showList :: [ReadHandleResult] -> ShowS # | |
| Eq ReadHandleResult Source # | |
Defined in Shrun.IO.Types Methods (==) :: ReadHandleResult -> ReadHandleResult -> Bool # (/=) :: ReadHandleResult -> ReadHandleResult -> Bool # | |
readHandleResultToStderr :: ReadHandleResult -> Stderr Source #
Turns a ReadHandleResult into a Stderr.
readHandle :: (HasCallStack, MonadCatch m, MonadHandleReader m) => Int -> Handle -> m ReadHandleResult Source #
Attempts to read from the handle.