Swift Package Index

Runner

https://github.com/elegantchaos/Runner.git

Subprocess support for Swift


Test results Latest release swift 5.1 shield swift 5.3 shield swift dev shield Platforms: macOS, Linux

Runner

Some basic support for executing subprocesses, using Foundation.Process.

Usage:


let url = /* url to the executable */
let runner = Runner(for: url)

// execute and wait for results
let result = runner.sync(["some", "arguments"])
print(result.status)
print(result.stdout)
print(result.stderr)


// run in a different working directory
runner.cwd = /* url to the directory */
let _ = runner.sync(["blah"])

// transfer execution to the subprocess
runner.exec(url)

Path Lookup

Rather than supplying the path to the executable explicitly, you can instead supply just a name, and have it looked up using the $PATH environment variable.


let runner = Runner(command: "name")