úÎ!IðDTI      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH2019 Emily PillmoreBSD$Emily Pillmore <emilypi@cohomolo.gy> Experimental TypeFamiliesSafeHV ú lens-process)Classy prism into the shell command of a I lens-process)Classy prism into the shell command of a I lens-processA prism into the J case of a I lens-processA prism into the K case of a I lens-processL into the arguments of a command lens-process-Append an argument to the argument list of a K lens-processLift a M into a type via J with a prism into the command  lens-processLift a N' and list of arguments into a type via K with a prism into the command   Safeè  lens-process)A convenient handler for the output of a O) call. This data containes 4 components: %a handle to stdin if it was requested&a handle to stdout if it was requested&a handle to stderr if it was requestedya process handle, containing a pid lock, information regarding ctcl-c delegation, and closed/open handle status info. lens-process)A lens into the stdin handle if requested lens-process*A lens into the stdout handle if requested lens-process*A lens into the stderr handle if requested lens-processA lens into the process handle lens-processFAn iso between the ProcessHandler data and its product representation lens-processA default for a P  2019 Emily PillmoreBSD$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalTypeFamilies, Rank2TypesSafeHSVX&#  lens-process3Class constraint proving a type has a prism into a Q via a R structure. lens-process3Class constraint proving a type has a prism into a Q via a R structure. lens-process3Class constraint proving a type has a prism into a Q via a R structure. lens-process4Class constraint proving a type has a prism into an SR structure. In general, this seems redundant, however, this class is a proof on a that a is an S', which is a wonderful thing to prove.  lens-processA prism into the S structure of a T! lens-processA prism into the R structure's Handle for a T" lens-processA prism into the U structure of a T# lens-processA prism into the V structure of a T$ lens-process;Inject a handle into something with a prism into the handle  !"#$ !"#$2019 Emily PillmoreBSD$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalTypeFamilies, Rank2TypesSafeSX=2) lens-process#Classy lens for types with a stderr+ lens-process#Classy lens for types with a stdout- lens-process"Classy lens for types with a stdin/ lens-processLens into the W entry of the P record0 lens-processLens into the X entry of the P record1 lens-processLens into the Y entry of the P record2 lens-processLens into the Z entry of the P record3 lens-processLens into the [ entry of the P record4 lens-processLens into the \ entry of the P record5 lens-processLens into the ] entry of the P record6 lens-processLens into the ^ entry of the P record7 lens-processLens into the _ entry of the P record8 lens-processLens into the ` entry of the P record9 lens-processLens into the a entry of the P record: lens-processLens into the b entry of the P record; lens-processLens into the c entry of the P record< lens-processLens into the d entry of the P record= lens-processLens into the e entry of the P record> lens-process1Close something with a prism into a non-standard Q in a P? lens-processGiven a lens into a T, overwrite to S5 so that the stream inherits from its parent process@ lens-processGiven a lens into a T, overwrite to U, piping the processA lens-processGiven a lens into a T% and a handle, set the handle using R.B lens-processGiven a lens into a T , set to V)*+,-./0123456789:;<=>?@AB/0123456978:;<=-.+,)*>?@AB2019 Emily PillmoreBSD$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalTypeFamilies, Rank2TypesSafe?µ+ !"#)*+,-./012345678:;<=+ !"#/012345678:;<=-.+,)*2019 Emily PillmoreBSD$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalTypeFamilies, RankNTypesSafeSXBÐ0  !"#$)*+,-./012345678:;<=>?@AB0 !"#/012345678:;<=-.+,)*>?@AB $f      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQOPROPSTUVWXYWZ[O\]OP^W_`OPaOPbOPcOPdOPeOPfOPgOPhOPiOPjOPkOPlOPmOPnOPoOPpOPqOPrOPsOPtu+lens-process-0.0.5.0-2MqHKbnqWHbFFRxZYWbQ4iSystem.Process.Lens.CommandSpecSystem.Process.Lens.InternalSystem.Process.Lens.StdStream!System.Process.Lens.CreateProcessSystem.Process.Lens.OpticsSystem.Process.LensIsRaw_RawIsShell_Shell _ShellCommand _RawCommand argumentsarguingshellOfrawOf$fIsShellCmdSpec$fIsRawCmdSpecProcessHandler_hstdin_hstdout_hstderr_hhandlehstdinhstdouthstderrhhandle_HandlerdefaultCreateProcess IsNoStream _NoStreams IsCreatePipe _CreatesPipe IsUseHandle _UsesHandle IsInherit _Inherits_Inherit _UseHandle _CreatePipe _NoStream usehandleOf$fIsInheritStdStream$fIsUseHandleStdStream$fIsCreatePipeStdStream$fIsNoStreamStdStream HasStderr_Stderr HasStdout_StdoutHasStdin_Stdincmdspec_cwd_env_stdinstdoutstderrclosefds creategroup delegatectlc detachconsolecreatenewconsole newsession childgroup childuseruseprocessjobsclosing inheritingpipinghandling nostreaming$fHasStdinCreateProcess$fHasStdinStdStream$fHasStdoutCreateProcess$fHasStdoutStdStream$fHasStderrCreateProcess$fHasStderrStdStreamprocess-1.6.3.0System.Process.CommonCmdSpec ShellCommand RawCommand"lens-4.17.1-FQ6NZid68Zj1mbV8dgN5DNControl.Lens.Type Traversal'baseGHC.BaseStringGHC.IOFilePathSystem.Process createProcess CreateProcessGHC.IO.Handle.TypesHandle UseHandleInherit StdStream CreatePipeNoStreamcmdspeccwdenvstd_instd_outstd_err close_fds create_group delegate_ctlcdetach_consolecreate_new_console new_session child_group child_useruse_process_jobs