exitcode-0.3.0.0: Monad transformer for exit codes
Safe HaskellSafe-Inferred
LanguageHaskell2010

Control.Process.StdStream

Synopsis

Documentation

data StdStream #

Constructors

Inherit

Inherit Handle from parent

UseHandle Handle

Use the supplied Handle

CreatePipe

Create a new pipe. The returned Handle will use the default encoding and newline translation mode (just like Handles created by openFile).

NoStream

Close the stream's file descriptor without passing a Handle. On POSIX systems this may lead to strange behavior in the child process because attempting to read or write after the file has been closed throws an error. This should only be used with child processes that don't use the file descriptor at all. If you wish to ignore the child process's output you should either create a pipe and drain it manually or pass a Handle that writes to /dev/null.

Instances

Instances details
Show StdStream 
Instance details

Defined in System.Process.Common

AsHandle StdStream Source #
>>> preview _Handle (UseHandle stdout)
Just {handle: <stdout>}
>>> preview _Handle (Inherit :: StdStream)
Nothing
>>> review _Handle stdout :: StdStream
UseHandle {handle: <stdout>}
Instance details

Defined in Control.Process.Handle

ReviewHandle StdStream Source #
>>> review reviewHandle stdout :: StdStream
UseHandle {handle: <stdout>}
Instance details

Defined in Control.Process.Handle

AsStdStream StdStream Source #
>>> preview _Inherit Inherit
Just ()
>>> preview _Inherit CreatePipe
Nothing
>>> preview _CreatePipe CreatePipe
Just ()
>>> preview _UseHandle (UseHandle stdout)
Just {handle: <stdout>}
>>> preview _UseHandle Inherit
Nothing
>>> preview _NoStream NoStream
Just ()
>>> review _Inherit () :: StdStream
Inherit
>>> review _CreatePipe () :: StdStream
CreatePipe
>>> review _UseHandle stdout :: StdStream
UseHandle {handle: <stdout>}
>>> review _NoStream () :: StdStream
NoStream
Instance details

Defined in Control.Process.StdStream

GetStdStream StdStream Source #
>>> view getStdStream Inherit
Inherit
Instance details

Defined in Control.Process.StdStream

HasStdStream StdStream Source #
>>> view stdStream Inherit
Inherit
>>> set stdStream CreatePipe Inherit
CreatePipe
Instance details

Defined in Control.Process.StdStream

ReviewStdStream StdStream Source #
>>> review reviewStdStream Inherit :: StdStream
Inherit
Instance details

Defined in Control.Process.StdStream

Eq StdStream 
Instance details

Defined in System.Process.Common

class GetStdStream a where Source #

Type class for values that can be viewed as a StdStream.

>>> view getStdStream Inherit
Inherit

Instances

Instances details
GetStdStream StdStream Source #
>>> view getStdStream Inherit
Inherit
Instance details

Defined in Control.Process.StdStream

class GetStdStream a => HasStdStream a where Source #

Type class for values with a lens into a StdStream.

>>> view stdStream Inherit
Inherit

Instances

Instances details
HasStdStream StdStream Source #
>>> view stdStream Inherit
Inherit
>>> set stdStream CreatePipe Inherit
CreatePipe
Instance details

Defined in Control.Process.StdStream

class ReviewStdStream a where Source #

Type class for values that can be constructed from a StdStream.

>>> review reviewStdStream Inherit :: StdStream
Inherit

Instances

Instances details
ReviewStdStream StdStream Source #
>>> review reviewStdStream Inherit :: StdStream
Inherit
Instance details

Defined in Control.Process.StdStream

class ReviewStdStream a => AsStdStream a where Source #

Type class for values with a prism into a StdStream.

>>> preview _StdStream Inherit
Just Inherit

Minimal complete definition

_StdStream

Instances

Instances details
AsStdStream StdStream Source #
>>> preview _Inherit Inherit
Just ()
>>> preview _Inherit CreatePipe
Nothing
>>> preview _CreatePipe CreatePipe
Just ()
>>> preview _UseHandle (UseHandle stdout)
Just {handle: <stdout>}
>>> preview _UseHandle Inherit
Nothing
>>> preview _NoStream NoStream
Just ()
>>> review _Inherit () :: StdStream
Inherit
>>> review _CreatePipe () :: StdStream
CreatePipe
>>> review _UseHandle stdout :: StdStream
UseHandle {handle: <stdout>}
>>> review _NoStream () :: StdStream
NoStream
Instance details

Defined in Control.Process.StdStream