Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data OutputPipe
- data ProcessOutput (p :: OutputPipe) a :: Effect where
- Chunk :: ByteString -> ByteString -> ProcessOutput p a m ([a], ByteString)
Documentation
data OutputPipe Source #
Kind tag for selecting the ProcessOutput
handler for stdout/stderr.
Instances
Show OutputPipe Source # | |
Defined in Polysemy.Process.Effect.ProcessOutput showsPrec :: Int -> OutputPipe -> ShowS # show :: OutputPipe -> String # showList :: [OutputPipe] -> ShowS # | |
Eq OutputPipe Source # | |
Defined in Polysemy.Process.Effect.ProcessOutput (==) :: OutputPipe -> OutputPipe -> Bool # (/=) :: OutputPipe -> OutputPipe -> Bool # | |
type DefiningModule ProcessOutput Source # | |
Defined in Polysemy.Process.Effect.ProcessOutput |
data ProcessOutput (p :: OutputPipe) a :: Effect where Source #
This effect is used by the effect Process
to accumulate and decode chunks of ByteString
s, for
example using a parser.
The interpreter may be stateful or stateless, since the constructor Chunk
is expected to be called with both the
accumulated unprocessed output as well as the new chunk.
Chunk | Add a chunk of output to the accumulator, returning any number of successfully parsed values and the leftover output. |
|
Instances
type DefiningModule ProcessOutput Source # | |
Defined in Polysemy.Process.Effect.ProcessOutput |