Swift 终端模糊查找器

Swift build status Contributor Covenant

tui-fuzzy-finder 是一个 Swift 语言编写的,fzf 风格的文本用户界面模糊查找器库。它在终端中列出一个异步流的内容,每行一项。用户可以从列表中选择一个或多个项目,并使用模糊搜索来过滤列表。当用户按下回车键时,tui-fuzzy-finder 会返回所选项目的列表。

演示

asciicast

为什么选择它

fzf 是一个非常棒的工具,但如果您不擅长 shell 脚本,使用起来可能会很麻烦。这个库旨在提供 fzf 的核心功能,并以 Swift 库的形式提供,这样您就可以用 Swift 编写您的工具。

包含内容

tui-fuzzy-finder 由一个 Swift 库和一个可执行文件 sfzf 组成,后者使用了该库。sfzf 的目的是方便测试 tui-fuzzy-finder 中难以自动测试的功能。它并不试图与 fzf 竞争。

文档

文档可在 Swift Package Index 上找到。

命令行用法

要构建和安装可执行文件,请运行 swift build -c release,然后将 .build/release/sfzf 复制到您路径下的某个位置。

运行 sfzf --help 以获取有关命令行参数的信息。

程序运行时

目标

延伸目标

非目标