#picker #fuzzy #tui #nucleo

nucleo-picker

基于nucleo的模糊选择TUI库

3个不稳定版本

新功能 0.2.1 2024年8月22日
0.2.0 2024年8月21日
0.1.0 2024年8月20日

命令行界面 中排名 260

Download history 331/week @ 2024-08-16

每月下载量 331

MIT/Apache

26KB
478

Current crates.io release Documentation

nucleo-picker

又一个模糊选择库。此库为 nucleo crate 提供一个TUI,但其他方面尽可能保持简洁。

因此,您可以免费获得 code>nucleo 的优秀功能。此crate尽量不干扰 nucleo 所做的API选择。

请参阅 examples 目录中的实现示例,或使用 cargo run --example blocking 尝试。

目前,我们仅直接加载了两个依赖

此crate主要存在于作者对Rust生态系统中的几乎所有模糊选择TUI感到烦恼的结果。

  • 由于原始项目无法从匹配中恢复, skimArc<dyn SkimItem> 非常不方便。《skim》还包含大量的依赖项。
  • fuzzypicker 基于 skim 并继承了 skim 的问题。
  • nucleo-ui 仅具有阻塞API,并且仅支持在 String 上进行匹配。
  • fuzzy-select 仅具有阻塞API。
  • dialoguer FuzzySelect 仅具有阻塞API,并且仅支持在 String 上进行匹配。终端处理也有一两个奇怪的bug。

免责声明

本库的功能集非常精简(按设计如此),但未来可能会进行扩展。目前存在一些已知问题尚未解决(请参阅GitHub上的问题页面以获取列表)。

本crate与nucleo的作者无关,但如果他们有任何评论/投诉,我很乐意听取!

依赖项

~4–13MB
~169K SLoC