这是一个简单的工具,用于向 CLI 应用程序添加交互式选择,旨在与支持 ANSI 的终端一起使用。 这是一个非常小且集中的包,没有第三方依赖项。 我不打算显着扩展它的功能,因此如果您需要进一步的自定义,请随时将代码复制到您的项目中并根据需要进行修改。 或者,可以考虑使用更全面的软件包,例如 ConsoleKit。
import Picker
try choose(["Apple", "Banana", "Orange", "Watermelon"])
➜ Apple
Banana
Orange
Watermelon
var picker = Picker()
picker.itemIndicator = " ○"
picker.itemColor = .darkGray
picker.selectionIndicator = " ●"
picker.selectionColor = .cyan
print("⏵ Choose your favorite fruit:")
print(try picker.choose(["Apple", "Banana", "Orange", "Watermelon"]))
⏵ Choose your favorite fruit:
● Apple
○ Banana
○ Orange
○ Watermelon
将 swift-ansi-picker 添加到您的 Package.swift 文件
.package(url: "https://github.com/rechsteiner/swift-ansi-picker.git", .exact(from: "0.0.1"))
虽然我不打算显着扩展其功能,但非常欢迎您为错误修复和小的改进做出贡献。 请使用 GitHub Issues 来报告错误或建议增强功能。
Swift ANSI Picker 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。