-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Micro-optics for the process library
--
-- 'microlens-process' is a set of multi-purpose optics and convenience
-- combinators for working with the process library, including a
-- more well-typed api for the parts that can be typed.
@package microlens-process
@version 0.0.2.0
-- | CreateProcess lenses and combinators
module System.Process.Microlens.CreateProcess
-- | Lens into the cmdspec entry of the CreateProcess record
cmdspec_ :: Lens' CreateProcess CmdSpec
-- | Lens into the cwd entry of the CreateProcess record
cwd_ :: Lens' CreateProcess (Maybe FilePath)
-- | Lens into the env entry of the CreateProcess record
env_ :: Lens' CreateProcess (Maybe [(String, String)])
-- | Lens into the std_in entry of the CreateProcess record
stdin :: Lens' CreateProcess StdStream
-- | Lens into the std_out entry of the CreateProcess record
stdout :: Lens' CreateProcess StdStream
-- | Lens into the std_err entry of the CreateProcess record
stderr :: Lens' CreateProcess StdStream
-- | Lens into the close_fds entry of the CreateProcess
-- record
closefds :: Lens' CreateProcess Bool
-- | Lens into the create_group entry of the CreateProcess
-- record
creategroup :: Lens' CreateProcess Bool
-- | Lens into the create_new_console entry of the
-- CreateProcess record
createnewconsole :: Lens' CreateProcess Bool
-- | Lens into the delegate_ctlc entry of the CreateProcess
-- record
delegatectlc :: Lens' CreateProcess Bool
-- | Lens into the detach_console entry of the CreateProcess
-- record
detachconsole :: Lens' CreateProcess Bool
-- | Lens into the new_session entry of the CreateProcess
-- record
newsession :: Lens' CreateProcess Bool
-- | Lens into the child_group entry of the CreateProcess
-- record
childgroup :: Lens' CreateProcess (Maybe CGid)
-- | Lens into the child_user entry of the CreateProcess
-- record
childuser :: Lens' CreateProcess (Maybe CUid)
-- | Lens into the use_process_jobs entry of the
-- CreateProcess record
useprocessjobs :: Lens' CreateProcess Bool
-- | Classy lens for types with a stdin
class HasStdin a
_Stdin :: HasStdin a => Lens' a StdStream
-- | Classy lens for types with a stdout
class HasStdout a
_Stdout :: HasStdout a => Lens' a StdStream
-- | Classy lens for types with a stderr
class HasStderr a
_Stderr :: HasStderr a => Lens' a StdStream
instance System.Process.Microlens.CreateProcess.HasStderr System.Process.Common.StdStream
instance System.Process.Microlens.CreateProcess.HasStderr System.Process.Common.CreateProcess
instance System.Process.Microlens.CreateProcess.HasStdout System.Process.Common.StdStream
instance System.Process.Microlens.CreateProcess.HasStdout System.Process.Common.CreateProcess
instance System.Process.Microlens.CreateProcess.HasStdin System.Process.Common.StdStream
instance System.Process.Microlens.CreateProcess.HasStdin System.Process.Common.CreateProcess
-- | Just the (classy) optics
module System.Process.Microlens
-- | Lens into the cmdspec entry of the CreateProcess record
cmdspec_ :: Lens' CreateProcess CmdSpec
-- | Lens into the cwd entry of the CreateProcess record
cwd_ :: Lens' CreateProcess (Maybe FilePath)
-- | Lens into the env entry of the CreateProcess record
env_ :: Lens' CreateProcess (Maybe [(String, String)])
-- | Lens into the std_in entry of the CreateProcess record
stdin :: Lens' CreateProcess StdStream
-- | Lens into the std_out entry of the CreateProcess record
stdout :: Lens' CreateProcess StdStream
-- | Lens into the std_err entry of the CreateProcess record
stderr :: Lens' CreateProcess StdStream
-- | Lens into the close_fds entry of the CreateProcess
-- record
closefds :: Lens' CreateProcess Bool
-- | Lens into the create_group entry of the CreateProcess
-- record
creategroup :: Lens' CreateProcess Bool
-- | Lens into the delegate_ctlc entry of the CreateProcess
-- record
delegatectlc :: Lens' CreateProcess Bool
-- | Lens into the detach_console entry of the CreateProcess
-- record
detachconsole :: Lens' CreateProcess Bool
-- | Lens into the new_session entry of the CreateProcess
-- record
newsession :: Lens' CreateProcess Bool
-- | Lens into the child_group entry of the CreateProcess
-- record
childgroup :: Lens' CreateProcess (Maybe CGid)
-- | Lens into the child_user entry of the CreateProcess
-- record
childuser :: Lens' CreateProcess (Maybe CUid)
-- | Lens into the use_process_jobs entry of the
-- CreateProcess record
useprocessjobs :: Lens' CreateProcess Bool
-- | Classy lens for types with a stdin
class HasStdin a
_Stdin :: HasStdin a => Lens' a StdStream
-- | Classy lens for types with a stdout
class HasStdout a
_Stdout :: HasStdout a => Lens' a StdStream
-- | Classy lens for types with a stderr
class HasStderr a
_Stderr :: HasStderr a => Lens' a StdStream