MeiliFinder est un client Meilisearch beau et rapide basé sur un terminal, construit avec Rust ? et Ratatui.
Meilisearch est génial ; mais il n'y a pas de client officiel disponible pour cela. Bien qu'il existe certains clients créés par la communauté, ils sont principalement basés sur le Web et manquent de fonctionnalités importantes. Si vous êtes un amoureux des terminaux comme moi ou si vous détestez la souris, vous souhaiterez peut-être utiliser un client basé sur un terminal pour interagir avec Meilisearch. C'est là qu'intervient MeiliFinder. Il est rapide, robuste, léger et facile à utiliser. Il est également open source, vous pouvez donc contribuer au projet et l'améliorer.
Clonez le référentiel et exécutez cargo run
dans le répertoire racine. Si vous n'avez pas de fichier instances.json
dans le répertoire racine, il vous demandera de saisir l'URL de l'instance Meilisearch et la clé API. Une fois que vous avez entré les détails, l'application enregistrera les informations dans un nouveau fichier instances.json
et vous pourrez commencer à rechercher des documents.
Pour quitter l'application, appuyez sur q
ou Ctrl+C
.
tab
- Basculez entre les différents onglets de l'application.r
- Actualiser la liste actuelle.s
- Passer en mode Recherche (insérer des requêtes de recherche).Up/Down
- Naviguez dans la liste actuelle.Enter
- Sélectionnez l'index/l'instance actuel.Space
- Aperçu rapide du document en surbrillance.Ctrl+u
- Réinitialiser toutes les requêtes de recherche.q
- Quittez l'application.Ctrl+C
- Quittez l'application.Esc
- Quitte le mode de recherche.tab
- Naviguez dans les requêtes de recherche/filtrage/tri.Enter
- Effectuer une recherche.Esc
- Quitte le mode aperçu.backspace
- Accédez au mode Supprimer.Esc
- Quitte le mode suppression.backspace
- Confirmez la suppression. Le fichier instances.json
est un fichier JSON qui stocke l'URL de l'instance Meilisearch et la clé API. L'application utilise ce fichier pour se connecter à l'instance Meilisearch. Vous pouvez ajouter plusieurs instances au fichier et basculer entre elles à la volée.
Le fichier devrait ressembler à ceci :
[
{
"id" : " 1 " ,
"name" : " Your Meilisearch Instance Name " ,
"host" : " https://your-Meilisearch-instance.com " ,
"primary_key" : " your-api-key "
}
]
Veuillez vous référer à l'exemple de fichier sample.instances.json
dans le répertoire racine. Vous pouvez le renommer en instances.json
et y ajouter les détails de votre instance Meilisearch.
Pour l'exécuter globalement, vous pouvez installer l'application avec cargo binstall MeiliFinder
. Assurez-vous que le dépôt binstall
est installé. Une fois installée, vous pouvez appeler l'application simplement en exécutant MeiliFinder
dans le terminal. Il s'agit d'une caisse binaire et non d'une bibliothèque, vous ne devriez donc pas l'utiliser comme dépendance.
Je pourrais fournir des binaires prédéfinis pour Windows/MacOS/Linux à l'avenir, ou les publier sur Homebrew / Winget.
MIT
Actuellement, l'application gère uniquement la saisie de caractères ASCII ou UTF-8 de 1 octet. Si vous tapez un caractère non-ASCII (c'est-à-dire « ö », « ß », etc.), l'application ignorera la saisie.