Swift 5 update
Parse arguments and use command-line tools from Swift.
"ls -l" | "head -5" > standardOut
import CommandLine
dependencies: [ .package(url: "https://github.com/DavidSkrundz/CommandLine.git", from: "2.0.0") ], targets: [ .target( name: "", dependencies: [ "CommandLine" ]), ]
ArgumentParser
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:)
AutoTask
A simple wrapper around Process that automatically pipes between AutoTasks.
Process
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 | grep
let output: Data = task.run()
var output = Data() task > output
var output = "" task > output
task > standardOut
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
CommandLine
Parse arguments and use command-line tools from Swift.
Importing
Using
ArgumentParser
Parses options from a given list of arguments. By default it uses the arguments provided to the application.
Respects
--
to stop processing argumentsOptions
AutoTask
A simple wrapper around
Process
that automatically pipes between AutoTasks.StdErr is ignored.
Init
Piping
Running