On Thursday, 14 March 2013 at 21:51:37 UTC, Lars T. Kyllingstad wrote:
On Thursday, 14 March 2013 at 20:34:11 UTC, Steven Schveighoffer wrote:
Part of me thinks you shouldn't have to specify environment in order to specify redirects, but I don't know how that works with the overloads. I know File is a struct, so it shouldn't bind to null, right?

No, there won't be any problem with adding overloads with and without environment, but then there'll be six spawnProcess() versions. We have to weigh that against the user having to explicitly specify a null when they don't want to add to the environment, but still want redirects. [...]

We could switch them around, though, and put the environment after the redirects:

spawnProcess(args, stdin, stdout, stderr, env, config)
spawnProcess(args, env, config)
spawnProcess(prog, stdin, stdout, stderr, env, config)
spawnProcess(prog, env, config)

I didn't specify any default values there, but every parameter would have a default except the first one.

Lars

Reply via email to