let request = Commands.Request(executableURL: "ruby", arguments: "-v")
Change environment variables
var request: Commands.Request = "ruby -v"
request.environment?.add(PATH: "/usr/local/bin")
request.environment?["http_proxy"] = "http://127.0.0.1:7890"
request.environment?["https_proxy"] = "http://127.0.0.1:7890"
request.environment?["all_proxy"] = "socks5://127.0.0.1:7890"
let result = Commands.Task.run(request)
Result Handler
Returns the Commands.Result of running cmd in a subprocess.
let result = Commands.Task.run("ruby -v")
switch result {
case .Success(let request, let response):
debugPrint("command: \(request.absoluteCommand), success output: \(response.output)")
case .Failure(let request, let response):
debugPrint("command: \(request.absoluteCommand), failure output: \(response.errorOutput)")
}
Adding Commands as a Dependency
To use the Commands library in a SwiftPM project,
add the following line to the dependencies in your Package.swift file:
let package = Package(
// name, platforms, products, etc.
dependencies: [
.package(url: "https://github.com/qiuzhifei/swift-commands", from: "0.6.0"),
// other dependencies
],
targets: [
.target(name: "<command-line-tool>", dependencies: [
.product(name: "Commands", package: "swift-commands"),
]),
// other targets
]
)
CocoaPods (OS X 10.9+)
You can use CocoaPods to install Commands by adding it to your Podfile:
pod 'Commands', '~> 0.6.0'
QuickStart
git clone https://github.com/QiuZhiFei/swift-commands
cd swift-commands && open Package.swift
Swift Commands
Swift调用系统命令。
Commands模块,使用系统命令字符串,并返回标准输出。API documentation can be found here.
Usage
Bash
Execute shell commands.
Or
Or
Python
Execute python scripts.
Execute python commands.
Or
Ruby
Execute ruby scripts.
Execute ruby commands.
Or
Alias
Create a shortcut name for a command.
Setting global environment variables
Making Commands
Or
Or
Change environment variables
Result Handler
Returns the
Commands.Resultof running cmd in a subprocess.Adding Commands as a Dependency
To use the
Commandslibrary in a SwiftPM project, add the following line to the dependencies in yourPackage.swiftfile:CocoaPods (OS X 10.9+)
You can use CocoaPods to install
Commandsby adding it to yourPodfile:QuickStart
References