#模糊匹配 #模糊搜索 #交互式 #nucleo #tui #包装器 #字符串

bin+lib nucleo-ui

简单包装 nucleo 模糊匹配 crate 的 TUI

7 个版本

0.1.6 2024 年 4 月 29 日
0.1.5 2024 年 4 月 6 日

#2687命令行工具

Download history 154/week @ 2024-04-27 7/week @ 2024-05-04 6/week @ 2024-05-18 1/week @ 2024-05-25

420 每月下载次数

MIT 许可证

24KB
515

nucleo-ui

nucleo-ui 是一个简单的交互式命令行界面 (CLI) 工具,提供快速高效的模糊匹配功能。利用 nucleo 模糊匹配库的强大功能,nucleo 提供一个简单直观的文本界面,用于搜索和比较字符串,具有一定的模糊度。

[!注意] 这是一个 nucleo 的非官方包装器。

Crates.io Version

功能

  • 快速模糊匹配:利用高性能的 nucleo 库进行快速搜索。
  • 交互式 CLI:简单的命令和选项,满足所有模糊匹配需求。

安装

从 cargo

要从 crates.io 安装 nucleo-ui,请确保您的系统已安装 Rust 和 Cargo。按照以下步骤操作

  1. 安装工具
cargo install nucleo-ui

从源码

要从源码安装 nucleo-ui,请确保您的系统已安装 Rust 和 Cargo。按照以下步骤操作

  1. 克隆仓库

    git clone https://github.com/monishth/nucleo-ui.git
    
  2. 导航到克隆的目录

    cd nucleo-ui
    
  3. 构建并安装工具

    cargo install --path .
    

安装完成后,您可以在命令行中运行 nucleo

用法

基本命令

如果没有参数,nucleo-ui 将列出当前路径下的目录,最小/最大深度为 1

nucleo 

asciicast

nucleo-ui 的输出将写入 stdout。

选项

  • -p, --path:指定搜索路径(默认:'.')
  • -d, --directory:指定是否仅查找目录(默认:false)
  • --min-depth <NUMBER>:指定搜索的最小深度(默认:1)
  • --max-depth <NUMBER>:指定搜索的最大深度(默认:1)
  • -h, --help:显示帮助信息。

使用查找器

  • CTRL-C / ESC:退出
  • Enter:选择当前项
  • Up / Down:移动光标上下

示例

列出主目录中深度最小为2、最大为4的路径

nucleo -d ~/ --min-depth 2 --max-depth 4

stdin

nucleo-ui也将从 STDIN 读取。这将使用 ls 的输出加载查找器

ls | nucleo

asciicast

贡献

欢迎贡献!如果您想改进 nucleo-ui,请查看以下步骤

  1. 分叉仓库。
  2. 为您的功能创建一个新的分支(git checkout -b feature/AmazingFeature)。
  3. 提交您的更改(git commit -m '添加一些AmazingFeature')。
  4. 推送到分支(git push origin feature/AmazingFeature)。
  5. 打开一个拉取请求。

依赖

~12–21MB
~282K SLoC