An array which contains the program name as the zeroth element and any command-line arguments in the following elements. (See spawnProcess for details.)
Additional environment variables for the child process. (See spawnProcess for details.)
Flags that control process creation. See Config for an overview of available flags, and note that the retainStd... flags have no effect in this function.
The maximum number of bytes of output that should be captured.
The working directory for the new process. By default the child process inherits the parent's working directory.
An std.typecons.Tuple!(int, "status", string, "output").
If the process is terminated by a signal, the status field of the return value will contain a negative number whose absolute value is the signal number. (See wait for details.)
ProcessException on failure to start the process.
std.stdio.StdioException on failure to capture output.
Executes the given program or shell command and returns its exit code and output.
execute and executeShell start a new process using spawnProcess and spawnShell, respectively, and wait for the process to complete before returning. The functions capture what the child process prints to both its standard output and standard error streams, and return this together with its exit code.
The args/program/command, env and config parameters are forwarded straight to the underlying spawn functions, and we refer to their documentation for details.