test_scroll.rs
1 fn main() { 2 let messages_count = 30; 3 let widget_height = 20; // Typical terminal height for messages area 4 5 // Current scroll calculation 6 let scroll_y = if messages_count > widget_height { 7 (messages_count - widget_height) as u16 8 } else { 9 0 10 }; 11 12 println!("Messages: {}, Widget height: {}, Scroll Y: {}", messages_count, widget_height, scroll_y); 13 println!("Should show messages {} to {}", scroll_y + 1, messages_count); 14 15 if scroll_y > 0 { 16 println!("✅ SCROLLING SHOULD WORK - showing latest messages"); 17 } else { 18 println!("❌ NO SCROLLING - all messages fit"); 19 } 20 }