module Polysemy.Process (
Process,
recv,
send,
withProcess,
ProcessOptions (ProcessOptions),
ProcessKill (..),
ProcessOutput,
OutputPipe (Stdout, Stderr),
ProcessOutputParseResult (..),
ProcessInput,
SystemProcess,
withSystemProcess,
Pty,
withPty,
interpretProcessByteStringNative,
interpretProcessByteStringLinesNative,
interpretProcessTextNative,
interpretProcessTextLinesNative,
interpretProcess,
interpretProcessByteString,
interpretProcessByteStringLines,
interpretProcessText,
interpretProcessTextLines,
interpretInputOutputProcess,
interpretInputHandleBuffered,
interpretInputHandle,
interpretOutputHandleBuffered,
interpretOutputHandle,
interpretProcessIO,
interpretProcessHandles,
interpretProcessCurrent,
interpretProcessOutputIgnore,
interpretProcessOutputId,
interpretProcessOutputLeft,
interpretProcessOutputRight,
interpretProcessOutputLines,
interpretProcessOutputText,
interpretProcessOutputTextLines,
interpretProcessOutputIncremental,
interpretProcessInputId,
interpretProcessInputText,
interpretSystemProcessWithProcess,
interpretSystemProcessNativeSingle,
interpretSystemProcessNative,
interpretSystemProcessWithProcessOpaque,
interpretSystemProcessNativeOpaqueSingle,
interpretSystemProcessNativeOpaque,
interpretPty,
resolveExecutable,
) where
import Prelude hiding (send)
import Polysemy.Process.Data.ProcessKill (ProcessKill (..))
import Polysemy.Process.Data.ProcessOptions (ProcessOptions (ProcessOptions))
import Polysemy.Process.Data.ProcessOutputParseResult (ProcessOutputParseResult (..))
import Polysemy.Process.Effect.Process (Process (..), recv, send, withProcess)
import Polysemy.Process.Effect.ProcessInput (ProcessInput)
import Polysemy.Process.Effect.ProcessOutput (OutputPipe (Stderr, Stdout), ProcessOutput)
import Polysemy.Process.Effect.Pty (Pty, withPty)
import Polysemy.Process.Effect.SystemProcess (SystemProcess, withSystemProcess)
import Polysemy.Process.Executable (resolveExecutable)
import Polysemy.Process.Interpreter.Process (
interpretInputHandle,
interpretInputHandleBuffered,
interpretInputOutputProcess,
interpretOutputHandle,
interpretOutputHandleBuffered,
interpretProcess,
interpretProcessByteString,
interpretProcessByteStringLines,
interpretProcessCurrent,
interpretProcessHandles,
interpretProcessIO,
interpretProcessText,
interpretProcessTextLines,
)
import Polysemy.Process.Interpreter.ProcessInput (interpretProcessInputId, interpretProcessInputText)
import Polysemy.Process.Interpreter.ProcessOutput (
interpretProcessOutputId,
interpretProcessOutputIgnore,
interpretProcessOutputIncremental,
interpretProcessOutputLeft,
interpretProcessOutputLines,
interpretProcessOutputRight,
interpretProcessOutputText,
interpretProcessOutputTextLines,
)
import Polysemy.Process.Interpreter.ProcessStdio (
interpretProcessByteStringLinesNative,
interpretProcessByteStringNative,
interpretProcessTextLinesNative,
interpretProcessTextNative,
)
import Polysemy.Process.Interpreter.Pty (interpretPty)
import Polysemy.Process.Interpreter.SystemProcess (
interpretSystemProcessNative,
interpretSystemProcessNativeOpaque,
interpretSystemProcessNativeOpaqueSingle,
interpretSystemProcessNativeSingle,
interpretSystemProcessWithProcess,
interpretSystemProcessWithProcessOpaque,
)