MeiliFinder adalah klien Meilisearch berbasis terminal yang cantik dan cepat yang dibangun dengan Rust? dan Ratatui.
Meilisearch sangat bagus; tetapi tidak ada klien resmi yang tersedia untuk itu. Meskipun ada beberapa klien yang dibangun oleh komunitas, sebagian besar klien tersebut berbasis web dan tidak memiliki fitur penting. Jika Anda pecinta terminal seperti saya atau benci mouse, Anda mungkin ingin menggunakan klien berbasis terminal untuk berinteraksi dengan Meilisearch. Di situlah MeiliFinder berperan. Cepat, kuat, ringan, dan mudah digunakan. Ini juga bersifat open-source, sehingga Anda dapat berkontribusi pada proyek dan menjadikannya lebih baik.
Kloning repositori dan jalankan cargo run
di direktori root. Jika Anda tidak memiliki file instances.json
di direktori root, Anda akan diminta memasukkan URL instance Meilisearch dan kunci API. Setelah Anda memasukkan detailnya, aplikasi akan menyimpan informasi tersebut dalam file instances.json
baru, dan Anda dapat mulai mencari dokumen.
Untuk keluar dari aplikasi, tekan q
atau Ctrl+C
.
tab
- Beralih di antara berbagai tab di aplikasi.r
- Segarkan daftar saat ini.s
- Masuk ke mode Pencarian (masukkan permintaan pencarian).Up/Down
- Menavigasi daftar saat ini.Enter
- Pilih indeks/instance saat ini.Space
- Pratinjau cepat dari dokumen yang disorot.Ctrl+u
- Reset semua permintaan pencarian.q
- Keluar dari aplikasi.Ctrl+C
- Keluar dari aplikasi.Esc
- Keluar dari mode pencarian.tab
- Menavigasi pencarian/filter/urutan kueri.Enter
- Lakukan pencarian.Esc
- Keluar dari mode pratinjau.backspace
- Masuk ke mode Hapus.Esc
- Keluar dari mode hapus.backspace
- Konfirmasi penghapusan. File instances.json
adalah file JSON yang menyimpan URL instance Meilisearch dan kunci API. Aplikasi ini menggunakan file ini untuk terhubung ke instance Meilisearch. Anda dapat menambahkan beberapa contoh ke file dan beralih di antara contoh tersebut dengan cepat.
Filenya akan terlihat seperti ini:
[
{
"id" : " 1 " ,
"name" : " Your Meilisearch Instance Name " ,
"host" : " https://your-Meilisearch-instance.com " ,
"primary_key" : " your-api-key "
}
]
Silakan lihat contoh file sample.instances.json
di direktori root. Anda dapat mengganti namanya menjadi instances.json
dan menambahkan detail instans Meilisearch Anda ke dalamnya.
Untuk menjalankannya secara global, Anda dapat menginstal aplikasi dengan cargo binstall MeiliFinder
. Pastikan Anda telah menginstal binstall
binstall repo. Setelah terinstal, Anda dapat menjalankan aplikasi hanya dengan menjalankan MeiliFinder
di terminal. Ini adalah peti biner dan bukan perpustakaan, jadi Anda tidak boleh menggunakannya sebagai ketergantungan.
Saya mungkin menyediakan beberapa binari bawaan untuk Windows/MacOS/Linux di masa mendatang, atau menerbitkannya di Homebrew/Winget.
MIT
Saat ini, aplikasi hanya menangani input karakter ASCII atau 1 byte UTF-8. Jika Anda mengetik karakter non-ASCII (yaitu "ö", "ß" dll.), aplikasi akan mengabaikan masukan tersebut.