Public declaration syntax from harness-tui-kit/src/components/system/log_viewer.rs Original source SHA-256: 6a9bccc9dd8a60c31ea21341a4a3fdee7b9e4ccbdd521dd50db58763c3924584 Function bodies and constant values are omitted. This is not the complete implementation. Source line 100 #[derive(Debug, Clone)] pub struct LogViewer<'a> { } Source line 123 #[must_use] pub fn new(entries: &'a [LogEntry]) -> Self; Source line 143 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 162 #[must_use] pub fn auto_scroll(mut self, enabled: bool) -> Self; Source line 201 #[derive(Debug, Clone)] pub struct LogViewerState { } Source line 225 pub fn scroll_up(&mut self); Source line 230 pub fn scroll_down(&mut self); Source line 238 pub fn scroll_to_bottom(&mut self, entries_len: usize, visible_height: usize); Source line 245 pub fn toggle_level(&mut self, level: LogLevel); Source line 251 #[must_use] pub fn is_level_visible(&self, level: LogLevel) -> bool; Source line 258 pub fn set_search(&mut self, query: &str); Source line 263 pub fn clear_search(&mut self); Source line 268 pub fn toggle_auto_scroll(&mut self); Source line 273 pub fn reset(&mut self); Source line 279 #[must_use] pub fn scroll_offset(&self) -> usize; Source line 285 #[must_use] pub fn level_filter(&self) -> u8; Source line 291 #[must_use] pub fn search_query(&self) -> &str; Source line 297 #[must_use] pub fn auto_scroll(&self) -> bool;