Public declaration syntax from harness-tui-kit/src/components/chat/file_display.rs Original source SHA-256: 6938f20e964032c9d8fd334fadcccad49903d250a2361cd73525944ee6ee6301 Function bodies and constant values are omitted. This is not the complete implementation. Source line 86 #[derive(Debug, Clone)] pub struct FileDisplay<'a> { } Source line 107 #[must_use] pub fn new(filename: &'a str, content: &'a str) -> Self; Source line 119 #[must_use] pub fn language(mut self, lang: &'a str) -> Self; Source line 126 #[must_use] pub fn file_size(mut self, bytes: u64) -> Self; Source line 133 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 145 #[derive(Debug, Clone, Default)] pub struct FileDisplayState { } Source line 154 pub fn scroll_up(&mut self); Source line 162 pub fn scroll_down(&mut self); Source line 167 pub fn toggle_collapse(&mut self); Source line 172 pub fn reset(&mut self); Source line 180 pub fn scroll_to(&mut self, line: usize); Source line 186 #[must_use] pub fn is_collapsed(&self) -> bool; Source line 192 #[must_use] pub fn scroll_offset(&self) -> usize;