Safe Haskell | None |
---|---|
Language | Haskell2010 |
Reading from the process.
Synopsis
- run :: MonadIO m => Segment m r -> m r
- text :: (r ~ (), MonadThrow m) => ConduitT Text Text m r -> Segment m r
- bytes :: (a ~ ByteString, Monad m) => ConduitT a ByteString m r -> Segment m r
- conduit :: (a ~ ByteString, Monad m) => ConduitT a ByteString m r -> Segment m r
- conduitEither :: (a ~ ByteString, Monad m) => ConduitT a (Either ByteString ByteString) m r -> Segment m r
- shell :: MonadIO m => String -> Segment m ()
- proc :: MonadIO m => String -> [String] -> Segment m ()
- ($|) :: MonadUnliftIO m => Segment m () -> Segment m b -> Segment m b
- data Segment m r
- data ProcessException
- class ToChunk a where
- toChunk :: a -> Either ByteString ByteString
- tryS :: (Exception e, MonadUnliftIO m) => Segment m r -> Segment m (Either e r)
Running scripts
Conduit types
text :: (r ~ (), MonadThrow m) => ConduitT Text Text m r -> Segment m r Source #
Work on the stream as Text
values from UTF-8.
bytes :: (a ~ ByteString, Monad m) => ConduitT a ByteString m r -> Segment m r Source #
Lift a conduit into a segment.
General conduits
conduit :: (a ~ ByteString, Monad m) => ConduitT a ByteString m r -> Segment m r Source #
Lift a conduit into a segment.
conduitEither :: (a ~ ByteString, Monad m) => ConduitT a (Either ByteString ByteString) m r -> Segment m r Source #
Lift a conduit into a segment, which can yield stderr.
Running processes
($|) :: MonadUnliftIO m => Segment m () -> Segment m b -> Segment m b infixl 0 Source #
Fuse two segments (either processes or conduits).
A pipeable segment. Either a conduit or a process.
Instances
MonadIO m => Monad (Segment m) Source # | |
MonadIO m => Functor (Segment m) Source # | |
MonadIO m => Applicative (Segment m) Source # | |
MonadUnliftIO m => Alternative (Segment m) Source # | |
MonadIO m => MonadIO (Segment m) Source # | |
Defined in Data.Conduit.Shell.Process | |
(r ~ (), MonadIO m) => ProcessType (Segment m r) Source # | |
data ProcessException Source #
Process running exception.
Instances
Show ProcessException Source # | |
Defined in Data.Conduit.Shell.Process showsPrec :: Int -> ProcessException -> ShowS # show :: ProcessException -> String # showList :: [ProcessException] -> ShowS # | |
Exception ProcessException Source # | |
Defined in Data.Conduit.Shell.Process |
class ToChunk a where Source #
Used to allow outputting stdout or stderr.
toChunk :: a -> Either ByteString ByteString Source #
Instances
ToChunk ByteString Source # | |
Defined in Data.Conduit.Shell.Process | |
ToChunk (Either ByteString ByteString) Source # | |
Defined in Data.Conduit.Shell.Process |