MeiliFinder ist ein schöner und schneller terminalbasierter Meilisearch-Client, der mit Rust erstellt wurde? und Ratatui.
Meilisearch ist großartig; Es ist jedoch kein offizieller Client dafür verfügbar. Es gibt zwar einige von der Community erstellte Clients, diese sind jedoch größtenteils webbasiert und verfügen nicht über wichtige Funktionen. Wenn Sie wie ich ein Terminal-Liebhaber sind oder Maus hassen, möchten Sie vielleicht einen terminalbasierten Client verwenden, um mit Meilisearch zu interagieren. Hier kommt MeiliFinder ins Spiel. Es ist schnell, robust, leicht und einfach zu bedienen. Es ist außerdem Open Source, sodass Sie zum Projekt beitragen und es verbessern können.
Klonen Sie das Repository und führen Sie cargo run
im Stammverzeichnis aus. Falls Sie keine Datei instances.json
im Stammverzeichnis haben, werden Sie aufgefordert, die Meilisearch-Instanz-URL und den API-Schlüssel einzugeben. Sobald Sie die Details eingegeben haben, speichert die App die Informationen in einer neuen Datei instances.json
und Sie können mit der Suche nach Dokumenten beginnen.
Um die App zu verlassen, drücken Sie q
oder Ctrl+C
.
tab
– Wechseln Sie zwischen verschiedenen Tabs in der App.r
– Aktuelle Liste aktualisieren.s
– Wechseln Sie in den Suchmodus (Suchanfragen einfügen).Up/Down
– Navigieren Sie durch die aktuelle Liste.Enter
– Wählen Sie den aktuellen Index/die aktuelle Instanz aus.Space
– Schnelle Vorschau des markierten Dokuments.Ctrl+u
– Alle Suchanfragen zurücksetzen.q
– Beenden Sie die App.Ctrl+C
– Beenden Sie die App.Esc
– Suchmodus verlassen.tab
– Navigieren Sie durch Such-/Filter-/Sortierabfragen.Enter
– Suche durchführen.Esc
– Vorschaumodus verlassen.backspace
– Wechseln Sie in den Löschmodus.Esc
– Löschmodus beenden.backspace
– Bestätigen Sie den Löschvorgang. Die Datei instances.json
ist eine JSON-Datei, die die Meilisearch-Instanz-URL und den API-Schlüssel speichert. Die App verwendet diese Datei, um eine Verbindung zur Meilisearch-Instanz herzustellen. Sie können der Datei mehrere Instanzen hinzufügen und im Handumdrehen zwischen ihnen wechseln.
Die Datei sollte so aussehen:
[
{
"id" : " 1 " ,
"name" : " Your Meilisearch Instance Name " ,
"host" : " https://your-Meilisearch-instance.com " ,
"primary_key" : " your-api-key "
}
]
Weitere Informationen finden Sie in der Beispieldatei sample.instances.json
im Stammverzeichnis. Sie können es in instances.json
umbenennen und Ihre Meilisearch-Instanzdetails hinzufügen.
Um es global auszuführen, können Sie die App mit cargo binstall MeiliFinder
installieren. Stellen Sie sicher, dass Sie binstall
binstall repo installiert haben. Nach der Installation können Sie die App aufrufen, indem Sie einfach MeiliFinder
im Terminal ausführen. Dies ist eine Binärkiste und keine Bibliothek, daher sollten Sie sie nicht als Abhängigkeit verwenden.
Möglicherweise stelle ich in Zukunft einige vorgefertigte Binärdateien für Windows/MacOS/Linux bereit oder veröffentliche sie auf Homebrew/Winget.
MIT
Derzeit verarbeitet die App nur ASCII- oder 1-Byte-UTF-8-Zeicheneingaben. Wenn Sie ein Nicht-ASCII-Zeichen eingeben (z. B. „ö“, „ß“ usw.), ignoriert die App die Eingabe.