命令

命令 允许你在应用程序内部执行命令,并捕获它们的输出和退出代码。

安装

作为 Swift Package

.package(url: "git@github.com:q231950/commands.git", from: "2.0.0")

用法

你可以通过命令行或者在 Xcode 中运行 CommandsExample 目标来构建和运行示例。 该示例利用 命令 来打印一些日期和时间。

kim@mbp commands % swift run
Building for debugging...
Build complete! (0.15s)
output:
DATE: 2022-03-19
TIME: 19:44:28

exit code: 0

DATE/TIME 文本是命令的输出,你可以在 main.swiftCommandsExample 目标)中找到它。 该代码在那里有更详细的描述,但这里是代码的精简版本。 这也是你如何在代码中执行命令并捕获其输出和退出代码的方法。

let command = Command(launchPath: "/bin/date", arguments: ["+%nDATE: %Y-%m-%d%nTIME: %H:%M:%S"])

let commandExecutor = CommandExecutor()

commandExecutor.outputHandler = { text in
    print("output: \(text)")
}

commandExecutor.terminationHandler = { code in
    print("exit code: \(code)")
}

commandExecutor.execute(command)

测试

swift test


玩得开心 🐼