packages feed

process-conduit 0.5.0.5 → 1.0.0.0

raw patch · 2 files changed

+8/−7 lines, 2 filesdep ~conduitPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: conduit

API changes (from Hackage documentation)

- Data.Conduit.Process: conduitCmd :: MonadResource m => String -> GConduit ByteString m ByteString
+ Data.Conduit.Process: conduitCmd :: MonadResource m => String -> Conduit ByteString m ByteString
- Data.Conduit.Process: conduitProcess :: MonadResource m => CreateProcess -> GConduit ByteString m ByteString
+ Data.Conduit.Process: conduitProcess :: MonadResource m => CreateProcess -> Conduit ByteString m ByteString
- Data.Conduit.Process: sourceCmd :: MonadResource m => String -> GSource m ByteString
+ Data.Conduit.Process: sourceCmd :: MonadResource m => String -> Producer m ByteString
- Data.Conduit.Process: sourceProcess :: MonadResource m => CreateProcess -> GSource m ByteString
+ Data.Conduit.Process: sourceProcess :: MonadResource m => CreateProcess -> Producer m ByteString

Files

Data/Conduit/Process.hs view
@@ -36,7 +36,7 @@ conduitProcess
   :: MonadResource m
      => CreateProcess
-     -> GConduit S.ByteString m S.ByteString
+     -> Conduit S.ByteString m S.ByteString
 conduitProcess cp = bracketP createp closep $ \(Just cin, Just cout, _, ph) -> do
   end <- repeatLoopT $ do
     -- if process's outputs are available, then yields them.
@@ -80,6 +80,7 @@       hClose cout
       _ <- waitForProcess' ph
       return ()
+    closep _ = error "Data.Conduit.Process.closep: Unhandled case"
 
     hReady' h =
       hReady h `E.catch` \(E.SomeException _) -> return False
@@ -87,13 +88,13 @@       waitForProcess ph `E.catch` \(E.SomeException _) -> return ExitSuccess
 
 -- | Source of process
-sourceProcess :: MonadResource m => CreateProcess -> GSource m S.ByteString
-sourceProcess cp = CL.sourceNull >+> conduitProcess cp
+sourceProcess :: MonadResource m => CreateProcess -> Producer m S.ByteString
+sourceProcess cp = toProducer $ CL.sourceNull $= conduitProcess cp
 
 -- | Conduit of shell command
-conduitCmd :: MonadResource m => String -> GConduit S.ByteString m S.ByteString
+conduitCmd :: MonadResource m => String -> Conduit S.ByteString m S.ByteString
 conduitCmd = conduitProcess . shell
 
 -- | Source of shell command
-sourceCmd :: MonadResource m => String -> GSource m S.ByteString
+sourceCmd :: MonadResource m => String -> Producer m S.ByteString
 sourceCmd = sourceProcess . shell
process-conduit.cabal view
@@ -1,5 +1,5 @@ name:                process-conduit-version:             0.5.0.5+version:             1.0.0.0 synopsis:            Conduits for processes  description:@@ -33,7 +33,7 @@                      , bytestring       >= 0.9                      , text             >= 0.11                      , process          >= 1.0-                     , conduit          == 0.5.*+                     , conduit          == 1.0.*                      , shakespeare-text >= 1.0    ghc-options:         -Wall