MeiliFinder es un hermoso y rápido cliente Meilisearch basado en terminal creado con Rust. y Ratatui.
Meilisearch es genial; pero no hay ningún cliente oficial disponible para ello. Si bien hay algunos clientes creados por la comunidad, en su mayoría están basados en la web y carecen de funciones importantes. Si eres un amante de las terminales como yo o odias el mouse, es posible que desees utilizar un cliente basado en terminal para interactuar con Meilisearch. Ahí es donde entra en juego MeiliFinder. Es rápido, robusto, liviano y fácil de usar. También es de código abierto, por lo que puedes contribuir al proyecto y mejorarlo.
Clona el repositorio y ejecuta cargo run
en el directorio raíz. En caso de que no tenga un archivo instances.json
en el directorio raíz, se le pedirá que ingrese la URL de la instancia de Meilisearch y la clave API. Una vez que ingrese los detalles, la aplicación guardará la información en un nuevo archivo instances.json
y podrá comenzar a buscar documentos.
Para salir de la aplicación, presione q
o Ctrl+C
.
tab
: cambia entre diferentes pestañas en la aplicación.r
: actualiza la lista actual.s
: vaya al modo de búsqueda (inserte consultas de búsqueda).Up/Down
: navega por la lista actual.Enter
: seleccione el índice/instancia actual.Space
: vista previa rápida del documento resaltado.Ctrl+u
: restablecer todas las consultas de búsqueda.q
- Salga de la aplicación.Ctrl+C
: salir de la aplicación.Esc
: sale del modo de búsqueda.tab
: navegue a través de consultas de búsqueda/filtro/ordenación.Enter
- Realizar búsqueda.Esc
: sale del modo de vista previa.backspace
: vaya al modo Eliminar.Esc
: sale del modo de eliminación.backspace
: confirma la eliminación. El archivo instances.json
es un archivo JSON que almacena la URL de la instancia de Meilisearch y la clave API. La aplicación utiliza este archivo para conectarse a la instancia de Meilisearch. Puede agregar varias instancias al archivo y alternar entre ellas sobre la marcha.
El archivo debería verse así:
[
{
"id" : " 1 " ,
"name" : " Your Meilisearch Instance Name " ,
"host" : " https://your-Meilisearch-instance.com " ,
"primary_key" : " your-api-key "
}
]
Consulte el archivo de muestra sample.instances.json
en el directorio raíz. Puede cambiarle el nombre a instances.json
y agregarle los detalles de su instancia de Meilisearch.
Para ejecutarlo globalmente, puede instalar la aplicación con cargo binstall MeiliFinder
. Asegúrese de tener instalado el repositorio binstall binstall
. Una vez instalada, puedes invocar la aplicación simplemente ejecutando MeiliFinder
en la terminal. Esta es una caja binaria y no una biblioteca, por lo que no deberías usarla como una dependencia.
Podría proporcionar algunos archivos binarios prediseñados para Windows/MacOS/Linux en el futuro o publicarlos en Homebrew/Winget.
MIT
Actualmente, la aplicación solo maneja la entrada de caracteres ASCII o UTF-8 de 1 byte. Si escribe un carácter que no es ASCII (es decir, "ö", "ß", etc.), la aplicación ignorará la entrada.