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.Result
of running cmd in a subprocess.Adding Commands as a Dependency
To use the
Commands
library in a SwiftPM project, add the following line to the dependencies in yourPackage.swift
file:CocoaPods (OS X 10.9+)
You can use CocoaPods to install
Commands
by adding it to yourPodfile
:QuickStart
References