# ProcessSpawnOptions

`import { ProcessSpawnOptions } from "destack:process/binding";`

Process spawn options.

```ds title="ProcessSpawnOptions"
export struct ProcessSpawnOptions {
    command: Path;
    argument0: string;
    arguments: [string];
    environment: [EnvironmentVariable];
    workingDirectory: Path;
    stdio: [ProcessStdio];
    descriptors: [ProcessDescriptorAction];
    flags: ProcessSpawnFlags;
}
```

[language/library/src/process/binding/spawn.ds:106:123](https://github.com/destack-sh/destack/blob/main/language/library/src/process/binding/spawn.ds#L106-L123)

## Members

### `command: Path`

Command path.

### `argument0: string`

Argument zero override.

### `arguments: [string]`

Argument vector excluding the command path.

### `environment: [EnvironmentVariable]`

Environment variables applied to the child.

### `workingDirectory: Path`

Child current directory.

### `stdio: [ProcessStdio]`

Standard stream bindings in stdin, stdout, stderr order.

### `descriptors: [ProcessDescriptorAction]`

Descriptor actions applied before exec.

### `flags: ProcessSpawnFlags`

Spawn behavior flags.
