-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Conduits for processes
--
-- Conduits for processes. For more details:
-- https://github.com/tanakh/process-conduit/blob/master/README.md
@package process-conduit
@version 0.4.0
module Data.Conduit.Process
-- | Pipe of process
pipeProcess :: MonadResource m => CreateProcess -> Pipe ByteString ByteString m ()
-- | Source of process
sourceProcess :: MonadResource m => CreateProcess -> Source m ByteString
-- | Conduit of process
conduitProcess :: MonadResource m => CreateProcess -> Conduit ByteString m ByteString
-- | Pipe of shell command
pipeCmd :: MonadResource m => String -> Pipe ByteString ByteString m ()
-- | Source of shell command
sourceCmd :: MonadResource m => String -> Source m ByteString
-- | Conduit of shell command
conduitCmd :: MonadResource m => String -> Conduit ByteString m ByteString
-- | Construct a CreateProcess record for passing to
-- createProcess, representing a command to be passed to the
-- shell.
shell :: String -> CreateProcess
-- | Construct a CreateProcess record for passing to
-- createProcess, representing a raw command with arguments.
proc :: FilePath -> [String] -> CreateProcess
data CreateProcess :: *
CreateProcess :: CmdSpec -> Maybe FilePath -> Maybe [(String, String)] -> StdStream -> StdStream -> StdStream -> Bool -> Bool -> CreateProcess
-- | Executable & arguments, or shell command
cmdspec :: CreateProcess -> CmdSpec
-- | Optional path to the working directory for the new process
cwd :: CreateProcess -> Maybe FilePath
-- | Optional environment (otherwise inherit from the current process)
env :: CreateProcess -> Maybe [(String, String)]
-- | How to determine stdin
std_in :: CreateProcess -> StdStream
-- | How to determine stdout
std_out :: CreateProcess -> StdStream
-- | How to determine stderr
std_err :: CreateProcess -> StdStream
-- | Close all file descriptors except stdin, stdout and stderr in the new
-- process (on Windows, only works if std_in, std_out, and std_err are
-- all Inherit)
close_fds :: CreateProcess -> Bool
-- | Create a new process group
create_group :: CreateProcess -> Bool
data CmdSpec :: *
-- | a command line to execute using the shell
ShellCommand :: String -> CmdSpec
-- | the filename of an executable with a list of arguments
RawCommand :: FilePath -> [String] -> CmdSpec
data StdStream :: *
-- | Inherit Handle from parent
Inherit :: StdStream
-- | Use the supplied Handle
UseHandle :: Handle -> StdStream
-- | Create a new pipe. The returned Handle will use the default
-- encoding and newline translation mode (just like Handles
-- created by openFile).
CreatePipe :: StdStream
data ProcessHandle :: *
module System.Process.QQ
-- | Command result of (Lazy) ByteString.
cmd :: QuasiQuoter
-- | Source of shell command
scmd :: QuasiQuoter
-- | Conduit of shell command
ccmd :: QuasiQuoter