logview
Penampil log berbasis TUI dengan filter bertahap dan sorotan pola.
Kenapa diarsipkan
Saya menulis ini untuk memahami Rust, dan untuk masalah yang saya miliki sendiri.
Setelah lnav dan ripgrep berkembang, alat ini tidak lagi menawarkan cukup
yang berbeda untuk layak dirawat.
Saya tidak menyesal menulisnya — ini cara terbaik yang saya tahu untuk belajar ownership dengan sungguh-sungguh.
Yang tersisa
Bagian pemetaan memori untuk berkas besar masih saya pakai sampai sekarang sebagai potongan kode yang disalin ke proyek lain:
let file = File::open(path)?;
let mmap = unsafe { Mmap::map(&file)? };Baris unsafe itu aman hanya kalau berkas tidak berubah saat dipetakan —
batasan yang saya terima secara sadar, karena untuk log yang sudah dirotasi
hal itu tidak pernah terjadi.