MeiliFinder — это красивый и быстрый клиент Meilisearch на базе терминала, созданный на Rust. и Рататуи.
Meilisearch великолепен; но официального клиента для него нет. Хотя есть некоторые клиенты, созданные сообществом, они в основном работают через Интернет и не имеют важных функций. Если вы, как я, любитель терминалов или ненавидите мышь, возможно, вы захотите использовать клиент на основе терминала для взаимодействия с Meilisearch. Вот тут-то и приходит на помощь MeiliFinder. Он быстрый, надежный, легкий и простой в использовании. Он также имеет открытый исходный код, поэтому вы можете внести свой вклад в проект и сделать его лучше.
Клонируйте репозиторий и запустите cargo run
в корневом каталоге. Если у вас нет файла instances.json
в корневом каталоге, вам будет предложено ввести URL-адрес экземпляра Meilisearch и ключ 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
представляет собой файл JSON, в котором хранится URL-адрес экземпляра Meilisearch и ключ API. Приложение использует этот файл для подключения к экземпляру 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 (например, «ö», «ß» и т. д.), приложение проигнорирует ввод.