úÎD'      Safe-InferredT'list of arguments for the new processesthe working directorythe environment:close all file descriptors except stdin, stdout and stderrdcreate a new process group , pParallel :: ParallelFlag whether to run the executables in parallelthe stdin stream the stdout stream!the stderr streamKSet the directory in which the hooks are to be found. This is the same as  noRecurseDefault @ that will not find any hooks. Be sure to add a directory with ,   or .8Create all exectuables in the directory specified by the>Run all hooks in the directory with the given arguments. See  for other configuration.%Wait for all hooks to finish running.qRun hooks in directory with given arguments and wait for completion. This is the straightforward combination of  and .zRead stdout from processdata waiting for the process to exit. It will yield an empty string if no stdout handle is given.zRead stderr from processdata waiting for the process to exit. It will yield an empty string if no stderr handle is given.'"#$%& ! '(    "$# %& ! '()      !"#$%&' ()*+hooks-dir-0.1.1.0System.Process.Hooksprocess-1.2.0.0System.Process.InternalsInherit StdStream ProcessDatapNamepData HooksSpecinDirwithEnvwithArgwithWorkingDircloseFDs noCloseFDs noRecurseDir recurseDir withStdOut withStdErr withStdIndefaultHooksSpecpHandlerunHooks runHooksInDir waitForHooksrunAndWaitForHooksInDir readStdOut readStdErr hArgumentshCWDhEnv hCloseFDs hCreateGrouphStdInhStdOuthStdErr RecurseFlag NonRecursive RecursivehDirsgetExecutables dirContents