polysemy-process 0.5.0.0 → 0.5.1.0
raw patch · 4 files changed
+31/−4 lines, 4 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Polysemy.Process: withProcess :: forall resource i o e err r. Member (Scoped resource (Process i o e !! err)) r => InterpreterFor (Process i o e !! err) r
Files
- lib/Polysemy/Process.hs +3/−1
- lib/Polysemy/Process/Data/ProcessError.hs +4/−0
- lib/Polysemy/Process/Effect/Process.hs +22/−1
- polysemy-process.cabal +2/−2
lib/Polysemy/Process.hs view
@@ -1,3 +1,4 @@+-- |Description: Polysemy Effects for System Processes module Polysemy.Process ( -- * Introduction -- $intro@@ -7,13 +8,14 @@ recv, recvError, send,+ withProcess, -- * Interpreters interpretProcessNative, interpretProcessIOE, ) where -import Polysemy.Process.Effect.Process (Process, recv, recvError, send)+import Polysemy.Process.Effect.Process (Process, recv, recvError, send, withProcess) import Polysemy.Process.Interpreter.Process (interpretProcessNative) import Polysemy.Process.Interpreter.ProcessIOE (interpretProcessIOE)
lib/Polysemy/Process/Data/ProcessError.hs view
@@ -1,5 +1,9 @@+{-# options_haddock prune #-}+-- |Description: ProcessError, Internal module Polysemy.Process.Data.ProcessError where +-- |Signal error for 'Polysemy.Process.Process'. data ProcessError =+ -- |The process terminated. Terminated Text deriving (Eq, Show)
lib/Polysemy/Process/Effect/Process.hs view
@@ -2,6 +2,7 @@ -- |Description: Process Effect, Internal module Polysemy.Process.Effect.Process where +import Polysemy (makeSem_) import Polysemy.Conc.Effect.Scoped (Scoped, scoped) import Polysemy.Resume (type (!!)) @@ -11,6 +12,7 @@ -- -- @ -- import Polysemy.Resume+-- import Polysemy.Conc -- import Polysemy.Process -- import qualified System.Process.Typed as System --@@ -31,7 +33,26 @@ RecvError :: Process i o e m e Send :: i -> Process i o e m () -makeSem ''Process+makeSem_ ''Process++-- |Obtain a chunk of stdout.+recv ::+ ∀ i o e r .+ Member (Process i o e) r =>+ Sem r o++-- |Obtain a chunk of stderr.+recvError ::+ ∀ i o e r .+ Member (Process i o e) r =>+ Sem r e++-- |Send data to stdin.+send ::+ ∀ i o e r .+ Member (Process i o e) r =>+ i ->+ Sem r () -- |Create a scoped resource for 'Process'. withProcess ::
polysemy-process.cabal view
@@ -5,14 +5,14 @@ -- see: https://github.com/sol/hpack name: polysemy-process-version: 0.5.0.0+version: 0.5.1.0 synopsis: Polysemy Effects for System Processes description: See <https://hackage.haskell.org/package/polysemy-process/docs/Polysemy-Process.html> category: Concurrency homepage: https://github.com/tek/polysemy-conc#readme bug-reports: https://github.com/tek/polysemy-conc/issues author: Torsten Schmits-maintainer: tek@tryp.io+maintainer: haskell@tryp.io copyright: 2021 Torsten Schmits license: BSD-2-Clause-Patent license-file: LICENSE