Runner

1.3.1

Swift helper for launching subprocesses and capturing their output.
elegantchaos/Runner

What's New

1.3.1

2021-04-20T09:10:50Z

Perform buffer operations on a serial queue to prevent race conditions.
Don't run tests on iOS.

Test results Latest release swift 5.1 shield swift 5.2 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")

Description

  • Swift Tools 5.1.0
View More Packages from this Author

Dependencies

Last updated: Mon Aug 29 2022 11:55:24 GMT-0500 (GMT-05:00)