Îõ³h& u+      !"#$%&'()*None= !#$%&'(+-./012356789:<=>?ÀÁÂÄÅÆÉÎÏÑÓÔÖרÙàáâåèéìò)+,-./012ProcessError, InternalNone< !#$%&'(+-./012356789:<=>?ÀÁÂÄÅÆÉÎÏÑÓÔÖרÙàáâåèéìòpolysemy-processSignal error for .polysemy-processThe process terminated.Process Effect, InternalNone< !#$%&'(+-./012356789:<=>?ÀÁÂÄÅÆÉÎÏÑÓÔÖרÙàáâåèéìòzpolysemy-process#Abstraction of a process with stdinstdoutstderr.6This effect is intended to be used in a scoped manner: üimport Polysemy.Resume import Polysemy.Conc import Polysemy.Process import qualified System.Process.Typed as System prog :: Member (Scoped resource (Process Text Text e !! err)) r => Sem r Text prog = withProcess do resumeAs "failed" do send "input" recv main :: IO () main = do out <- runConc $ interpretProcessNative (System.proc "cat" []) prog putStrLn out polysemy-processObtain a chunk of stdout. polysemy-processObtain a chunk of stderr. polysemy-processSend data to stdin. polysemy-processCreate a scoped resource for .  Process Interpreters, InternalNone< !#$%&'(+-./012356789:<=>?ÀÁÂÄÅÆÉÎÏÑÓÔÖרÙàáâåèéìòd polysemy-process Interpret  with a system process resource.  +Process Interpreters for stdpipes, InternalNone< !#$%&'(+-./012356789:<=>?ÀÁÂÄÅÆÉÎÏÑÓÔÖרÙàáâåèéìòœ$polysemy-process Interpret Î with a system process resource whose file descriptors are connected to three 3s, producing 4s. !"#$ !"#$%Polysemy Effects for System ProcessesNone< !#$%&'(+-./012356789:<=>?ÀÁÂÄÅÆÉÎÏÑÓÔÖרÙàáâåèéìòc $ $5      !"#$%&'()*+,-./0123456789:; polysemy-process-0.5.1.0-inplace"Polysemy.Process.Data.ProcessErrorPolysemy.Process.Effect.Process$Polysemy.Process.Interpreter.Process'Polysemy.Process.Interpreter.ProcessIOEPaths_polysemy_processPolysemy.ProcessProcess ProcessError Terminated$fEqProcessError$fShowProcessErrorRecv RecvErrorSendrecv recvErrorsend withProcessinterpretProcessNative ProcessQueues$sel:pqIn:ProcessQueues$sel:pqOut:ProcessQueues$sel:pqErr:ProcessQueuesErr$sel:unErr:ErrOut$sel:unOut:OutIn $sel:unIn:InprocessWithQueues readQueue writeQueueinterpretQueuesinterpretProcessWithQueueswithSTMResourceswithProcessResourcesinterpretProcessQueuesinterpretProcessIOE$fEqErr $fShowErr$fEqOut $fShowOut$fEqIn$fShowInversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir(stm-chans-3.0.0.4-Bu0QN0rLMe1Ej6BlVQ7tgkControl.Concurrent.STM.TBMQueueTBMQueuebytestring-0.10.12.0Data.ByteString.Internal ByteString