MeiliFinder は、Rust で構築された美しく高速なターミナルベースの Meilisearch クライアントです。そしてラタトゥイ。
Meilisearch は素晴らしいです。しかし、それを利用できる公式クライアントはありません。コミュニティによって構築されたクライアントもいくつかありますが、それらはほとんどが Web ベースであり、重要な機能がありません。あなたが私のように端末愛好家であるか、マウスが嫌いな場合は、端末ベースのクライアントを使用して Meilisearch と対話することをお勧めします。そこで、MeiliFinder が登場します。MeiliFinder は、高速、堅牢、軽量で、使いやすいです。これはオープンソースでもあるため、プロジェクトに貢献してプロジェクトを改善することができます。
リポジトリのクローンを作成し、ルート ディレクトリでcargo run
を実行します。ルート ディレクトリにinstances.json
ファイルがない場合は、Meilisearch インスタンスの URL と API キーを入力するよう求められます。詳細を入力すると、アプリはその情報を新しいinstances.json
ファイルに保存し、ドキュメントの検索を開始できるようになります。
アプリを終了するには、 q
またはCtrl+C
押します。
tab
- アプリ内のさまざまなタブを切り替えます。r
- 現在のリストを更新します。s
- 検索モードに移動します (検索クエリを挿入します)。Up/Down
- 現在のリスト内を移動します。Enter
- 現在のインデックス/インスタンスを選択します。Space
- 強調表示されたドキュメントのクイック プレビュー。Ctrl+u
- すべての検索クエリをリセットします。q
- アプリを終了します。Ctrl+C
- アプリを終了します。Esc
- 検索モードを終了します。tab
- 検索/フィルター/並べ替えクエリをナビゲートします。Enter
- 検索を実行します。Esc
- プレビュー モードを終了します。backspace
- 削除モードに移動します。Esc
- 削除モードを終了します。backspace
- 削除を確認します。 instances.json
ファイルは、Meilisearch インスタンスの URL と API キーを保存する JSON ファイルです。アプリはこのファイルを使用して 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 で公開する可能性があります。
マサチューセッツ工科大学
現在、アプリは ASCII または 1 バイトの UTF-8 文字入力のみを処理します。非 ASCII 文字 (つまり、「ö」、「ß」など) を入力している場合、アプリは入力を無視します。