| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
System.Process.Common
Contents
- class ProcessMaker a where
- class ListLikeIO a c => ListLikeProcessIO a c where
- class Monoid b => ProcessOutput a b | b -> a where
- readProcessWithExitCode :: ListLikeProcessIO a c => FilePath -> [String] -> a -> IO (ExitCode, a, a)
- readCreateProcessWithExitCode :: (ProcessMaker maker, ListLikeProcessIO a c) => maker -> a -> IO (ExitCode, a, a)
- readCreateProcess :: (ProcessMaker maker, ProcessOutput a b, ListLikeProcessIO a c) => maker -> a -> IO b
- readCreateProcessLazy :: (ProcessMaker maker, ProcessOutput a b, ListLikeProcessIO a c) => maker -> a -> IO b
Documentation
class ProcessMaker a where Source #
Minimal complete definition
Instances
| ProcessMaker CreateProcess Source # | This is the usual maker argument to |
| ProcessMaker (CreateProcess, BufferMode, BufferMode) Source # | Passing this to |
class ListLikeIO a c => ListLikeProcessIO a c where Source #
Minimal complete definition
Methods
forceOutput :: a -> IO a Source #
readChunks :: Handle -> IO [a] Source #
Read from a handle, returning a lazy list of the monoid a.
class Monoid b => ProcessOutput a b | b -> a where Source #
Instances
| ListLikeProcessIO a c => ProcessOutput a [Chunk a] Source # | |
| ListLikeProcessIO a c => ProcessOutput a (ExitCode, [Chunk a]) Source # | |
| ListLikeProcessIO a c => ProcessOutput a (ExitCode, a, a) Source # | |
readProcessWithExitCode Source #
Arguments
| :: ListLikeProcessIO a c | |
| => FilePath | command to run |
| -> [String] | any arguments |
| -> a | standard input |
| -> IO (ExitCode, a, a) | exitcode, stdout, stderr |
Like readProcessWithExitCode, but with generalized input and output type.
readCreateProcessWithExitCode Source #
Arguments
| :: (ProcessMaker maker, ListLikeProcessIO a c) | |
| => maker | command and arguments to run |
| -> a | standard input |
| -> IO (ExitCode, a, a) | exitcode, stdout, stderr |
readCreateProcess :: (ProcessMaker maker, ProcessOutput a b, ListLikeProcessIO a c) => maker -> a -> IO b Source #
readCreateProcessLazy :: (ProcessMaker maker, ProcessOutput a b, ListLikeProcessIO a c) => maker -> a -> IO b Source #
Like readCreateProcess, but the output is read lazily.