4 个稳定版本

1.0.6 2024 年 4 月 10 日
1.0.5 2024 年 3 月 20 日
1.0.1 2024 年 3 月 17 日

#105 in 命令行界面

Download history 9/week @ 2024-05-20 1/week @ 2024-07-01 11/week @ 2024-07-29

241 每月下载量

MIT 许可证

89KB
2K SLoC

MeiliFinder ʕʘ̅͜ʘ̅ʔ

终端的终极 Meilisearch 客户端!

MeiliFinder 是一个使用 Rust 🦀 和 Ratatui 构建的美观且快速的基于终端的 Meilisearch 客户端。

为什么选择 MeiliFinder?

Meilisearch 很棒;但是没有官方客户端可用。虽然有一些社区构建的客户端,但它们大多是基于 Web 的,并且缺少重要功能。如果你像我一样喜欢终端或者讨厌鼠标,你可能想使用基于终端的客户端来与 Meilisearch 交互。这就是 MeiliFinder 的用武之地。它快速、健壮、轻量且易于使用。它也是开源的,所以你可以为项目做出贡献并使其变得更好。

功能

  • 搜索文档
  • 通过排序和筛选查询搜索文档
  • 分页搜索文档
  • 删除单个文档
  • 通过筛选批量删除文档
  • 连接到多个 Meilisearch 实例
  • 编辑文档
  • 更新索引设置
  • 动态切换索引和实例
  • 任务预览
  • settings.json 文件用于自定义应用程序
  • Toast 通知

使用

克隆仓库,在根目录中运行 cargo run。如果在根目录中没有 instances.json 文件,它将提示您输入 Meilisearch 实例 URL 和 API 密钥。一旦输入详细信息,应用程序将保存信息到新的 instances.json 文件,您就可以开始搜索文档。

要退出应用程序,按 qCtrl+C

截图

Documents Tab Document search Document preview Bulk Delete action Indices Tasks

快捷键

普通模式

  • tab - 在应用程序的不同标签页之间切换。
  • r - 刷新当前列表。
  • s - 进入搜索模式(插入搜索查询)。
  • 上/下 - 在当前列表中导航。
  • Enter - 选择当前索引/实例。
  • Space - 快速预览突出显示的文档。
  • Ctrl+u - 重置所有搜索查询。
  • q - 退出应用程序。
  • Ctrl+C - 退出应用程序。

搜索模式

  • Esc - 退出搜索模式。
  • tab - 在搜索/过滤/排序查询之间导航。
  • Enter - 执行搜索。

预览模式

  • Esc - 退出预览模式。
  • backspace - 进入删除模式。

删除模式

  • Esc - 退出删除模式。
  • backspace - 确认删除。

instances.json 文件(可选)

instances.json 文件是一个 JSON 文件,用于存储 Meilisearch 实例 URL 和 API 密钥。应用程序使用此文件连接到 Meilisearch 实例。您可以将多个实例添加到文件中,并实时切换它们。

文件应如下所示

[
	{
		"id": "1",
		"name": "Your Meilisearch Instance Name",
		"host": "https://your-Meilisearch-instance.com",
		"primary_key": "your-api-key"
	}
]

请参阅根目录中的示例 sample.instances.json 文件。您可以将其重命名为 instances.json 并将其 Meilisearch 实例详细信息添加到其中。

全局安装

要全局运行它,您可以使用 cargo binstall MeiliFinder 安装应用程序。确保您已安装 binstall binstall 仓库。安装完成后,您只需在终端中运行 MeiliFinder 即可调用应用程序。这是一个二进制包,而不是库,因此您不应将其用作依赖项。

我可能会在将来提供 Windows/MacOS/Linux 的预构建二进制文件,或者将其发布在 Homebrew / Winget 上。

致谢

许可证

MIT

限制

目前,应用程序只能处理 ASCII 或 1 字节 UTF-8 字符输入。如果您正在输入非 ASCII 字符(例如 "ö","ß" 等),应用程序将忽略输入。

依赖项

~18–34MB
~633K SLoC