Parse arguments and use command-line tools from Swift.
"ls -l" | "head -5" > standardOutimport CommandLinedependencies: [
.package(url: "https://github.com/DavidSkrundz/CommandLine.git",
from: "2.0.0")
],
targets: [
.target(
name: "",
dependencies: [
"CommandLine"
]),
]Parses options from a given list of arguments. By default it uses the arguments provided to the application.
Respects -- to stop processing arguments
let parser = ArgumentParser(strict: Bool = false)
try parser.parse(args: [String] = Arguments)
let usageOptions = parser.usage().boolOption(short:long:description:closure:)
.boolOption(short:long:negativeShort:negativeLong:description:closure:)
.intOption(short:long:description:closure:)
.doubleOption(short:long:description:closure:)
.stringOption(short:long:description:closure:)A simple wrapper around Process that automatically pipes between AutoTasks.
StdErr is ignored.
let task = AutoTask(cmd: "echo", args: "a", "b", "c")let task: AutoTask = "echo a b c"let task: AutoTask = ["echo", "a", "b", "c"]let echo = AutoTask(cmd: "echo", args: "a\nb\nc")let grep = AutoTask(cmd: "grep", args: "c")let tasks = echo | greplet output: Data = task.run()var output = Data()
task > outputvar output = ""
task > outputtask > standardOut