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.