packages feed

machines-process 7.0.0.1 → 7.0.0.2

raw patch · 2 files changed

+9/−1 lines, 2 filesPVP: minor bump suggested

API additions: PVP suggests at least a minor version bump

API changes (from Hackage documentation)

+ System.Process.Machine: mStdOutputs :: ProcessT IO (Either a a) b -> ProcessMachines a a0 (Is a0) -> IO [b]

Files

machines-process.cabal view
@@ -1,5 +1,5 @@ name:                machines-process-version:             7.0.0.1+version:             7.0.0.2 synopsis:            Process (system) utilities for the machines library homepage:            http://github.com/aloiscochard/machines-process license:             Apache-2.0
src/System/Process/Machine.hs view
@@ -9,6 +9,7 @@  type ProcessMachines a b k = (Maybe (ProcessT IO a b), Maybe (MachineT IO k a), Maybe (MachineT IO k a)) + mStdIn :: IOSource a -> ProcessMachines a a0 k0 -> IO () mStdIn ms (Just stdIn, _, _)  = runT_ $ stdIn <~ ms mStdIn _  _                   = return ()@@ -16,6 +17,13 @@ mStdOut :: ProcessT IO a b -> ProcessMachines a a0 k0 -> IO [b] mStdOut mp (_, Just stdOut, _)  = runT $ mp <~ stdOut mStdOut _  _                    = return []++mStdOutputs :: ProcessT IO (Either a a) b -> ProcessMachines a a0 (Is a0) -> IO [b]+mStdOutputs mp (_, Just stdOut, Just stdErr)  = runT $ mp <~ wye stdErr stdOut slurp where+  slurp = repeatedly $ do+    res <- awaits Z+    yield res+mStdOutputs _  _                              = return []  {-- mStdOut_ :: ProcessT IO a b -> ProcessMachines a a0 k0 -> IO ()