packages feed

chiasma-0.2.0.0: lib/Chiasma/Data/Conduit.hs

{-# LANGUAGE DataKinds #-}

module Chiasma.Data.Conduit where

import Conduit (ConduitT, Flush)
import Data.Conduit.Binary (sinkHandleFlush)
import Data.Conduit.Process.Typed (StreamSpec, StreamType(STInput), createPipe)

createSinkFlush :: MonadIO m => StreamSpec 'STInput (ConduitT (Flush ByteString) o m ())
createSinkFlush = sinkHandleFlush <$> createPipe