Antarmuka terminal bisa dibentuk langsung dengan Lua lewat Ito, pustaka baru yang dirancang untuk membuat terminal user interface (TUI) yang dapat dikustomisasi. Proyek ini diperkenalkan oleh pengembangnya melalui forum Hacker News, bersama situs untuk mencoba menyusun antarmuka menggunakan Lua.
Bagi pengembang yang gemar mengatur tampilan editor dan terminal, Ito menawarkan pendekatan yang seluruhnya bertumpu pada Lua. Abstraksi bawaan, definisi provider, hingga penyesuaian tampilan dapat ditulis dalam bahasa tersebut, menurut penjelasan pembuatnya.
Pembuat Ito mengatakan mereka mencari kerangka kerja yang bisa dikustomisasi sesuai kebutuhan. Mereka sempat mempertimbangkan Pi, tetapi ingin membangun perangkat yang menggunakan Lua. Mereka juga menyebut kemungkinan menjadikan Rust sebagai dasar untuk meningkatkan kecepatan, meski bahan pengumuman tidak menjelaskan bahwa opsi itu sudah diterapkan.
Ito membawa pendekatan Lua ke TUI
TUI adalah antarmuka yang berjalan di terminal dan menampilkan elemen interaktif berbasis teks. Ito dibuat sebagai pustaka Lua agar pengembang bisa merancang antarmuka semacam itu tanpa harus mendefinisikan seluruh logika di bahasa lain.
Menurut pengembangnya, rancangan Ito dibuat minimal pada intinya, tetapi tetap memberi ruang untuk kustomisasi. Cara mendefinisikan provider dan mengatur komponen bawaan juga menggunakan Lua. Pendekatan ini memungkinkan pengembang menyimpan logika aplikasi dan pengaturan tampilannya dalam satu bahasa pemrograman.
Tim pembuat awalnya mempertimbangkan untuk mengikuti pola Ratatui. Namun, salah satu anggota mengusulkan agar pustaka itu justru memungkinkan TUI dibangun dengan Lua. Ide tersebut kemudian menjadi arah pengembangan Ito.
Perbedaan itu relevan bagi pengembang yang ingin bekerja langsung dari terminal, terutama mereka yang sudah memakai Lua dalam konfigurasi atau proyek lain. Mereka dapat memanfaatkan bahasa yang sama untuk membentuk antarmuka aplikasi, alih-alih berpindah ke JavaScript untuk bagian tersebut.
Namun, bahan pengumuman tidak menyertakan hasil pengujian performa atau perbandingan kemampuan dengan pustaka lain.
Eksperimen langsung lewat situs berbasis WebAssembly
Untuk memperlihatkan kemampuan pustaka, pembuat Ito membuat implementasi canvas khusus, lalu mengekspornya sebagai WebAssembly. Hasilnya adalah situs tempat pengunjung dapat bereksperimen membangun antarmuka Lua di browser, tanpa harus memulai dengan adaptor terminal biasa.
Langkah ini memberi calon pengguna cara untuk mencoba konsep Ito sebelum memasukkannya ke proyek sendiri. Pengembang juga menyediakan berkas llms.txt yang ditujukan bagi pengguna yang ingin bereksperimen dengan bantuan model bahasa besar. Pengumuman itu tidak merinci kemampuan situs, batasan penggunaan, ataupun dukungan platformnya.
Dampaknya bagi pengembang bukan sekadar pilihan bahasa baru. Adanya lingkungan percobaan berbasis web dapat mempermudah proses memahami pola kerja pustaka, sementara keterbukaan komponen dalam Lua memberi ruang untuk mengubah provider dan tampilan sesuai kebutuhan aplikasi.
Bagi tim yang selama ini merakit alat terminal sendiri, Ito bisa menjadi bahan evaluasi—tetapi kecocokannya tetap bergantung pada kebutuhan proyek dan dokumentasi teknis yang tersedia.
Kode pustaka Ito tersedia di GitHub pada repositori uji-labs/ito. Pengembang yang ingin melihat perangkat harness pendampingnya dapat mengunjungi repositori uji-labs/uji. Pengumuman proyek tersebut muncul di Hacker News dan mencatat 17 poin serta 5 komentar pada bahan sumber.
Langkah berikutnya bagi calon pengguna adalah mencoba situs eksperimen dan menilai apakah pola berbasis Lua Ito cocok dengan aplikasi terminal yang sedang mereka bangun.

📝 Tinggalkan Komentar
Komentar sebagai . Ditinjau admin sebelum tampil.