MeiliFinder é um cliente Meilisearch bonito e rápido baseado em terminal construído com Rust ? e Ratatuí.
Meilisearch é ótimo; mas não há nenhum cliente oficial disponível para isso. Embora existam alguns clientes criados pela comunidade, eles são em sua maioria baseados na Web e carecem de recursos importantes. Se você adora terminais como eu ou odeia mouse, você pode querer usar um cliente baseado em terminal para interagir com Meilisearch. É aí que entra o MeiliFinder. É rápido, robusto, leve e fácil de usar. Também é de código aberto, para que você possa contribuir com o projeto e torná-lo melhor.
Clone o repositório e execute cargo run
no diretório raiz. Caso você não tenha um arquivo instances.json
no diretório raiz, ele solicitará que você insira o URL da instância Meilisearch e a chave API. Depois de inserir os detalhes, o aplicativo salvará as informações em um novo arquivo instances.json
e você poderá começar a pesquisar documentos.
Para sair do aplicativo, pressione q
ou Ctrl+C
.
tab
- Alterna entre diferentes guias no aplicativo.r
- Atualize a lista atual.s
- Vá para o modo Pesquisa (insira consultas de pesquisa).Up/Down
- Navegue pela lista atual.Enter
- Selecione o índice/instância atual.Space
– Visualização rápida do documento destacado.Ctrl+u
– Redefinir todas as consultas de pesquisa.q
- Saia do aplicativo.Ctrl+C
– Saia do aplicativo.Esc
- Sai do modo de pesquisa.tab
- Navegue pelas consultas de pesquisa/filtro/classificação.Enter
- Execute a pesquisa.Esc
- Sai do modo de visualização.backspace
- Vá para o modo Excluir.Esc
- Sai do modo de exclusão.backspace
- Confirme a exclusão. O arquivo instances.json
é um arquivo JSON que armazena o URL da instância Meilisearch e a chave API. O aplicativo usa esse arquivo para se conectar à instância Meilisearch. Você pode adicionar várias instâncias ao arquivo e alternar entre elas rapidamente.
O arquivo deve ficar assim:
[
{
"id" : " 1 " ,
"name" : " Your Meilisearch Instance Name " ,
"host" : " https://your-Meilisearch-instance.com " ,
"primary_key" : " your-api-key "
}
]
Consulte o arquivo de amostra sample.instances.json
no diretório raiz. Você pode renomeá- lo para instances.json
e adicionar os detalhes da sua instância Meilisearch a ele.
Para executá-lo globalmente, você pode instalar o aplicativo com cargo binstall MeiliFinder
. Certifique-se de ter o repositório binstall
binstall instalado. Uma vez instalado, você pode invocar o aplicativo apenas executando MeiliFinder
no terminal. Esta é uma caixa binária e não uma biblioteca, portanto você não deve usá-la como dependência.
Posso fornecer alguns binários pré-construídos para Windows/MacOS/Linux no futuro ou publicá-los no Homebrew/Winget.
MIT
Atualmente, o aplicativo lida apenas com entrada de caracteres ASCII ou UTF-8 de 1 byte. Se você estiver digitando um caractere não ASCII (ou seja, "ö", "ß" etc.), o aplicativo irá ignorar a entrada.