Public declaration syntax from harness-tui-kit/src/components/chat/diff_view.rs Original source SHA-256: 8750a1e23755e7a9af791f11a21c12f2789732a5ff2de30dd74b196192b26dc9 Function bodies and constant values are omitted. This is not the complete implementation. Source line 110 #[derive(Debug, Clone)] pub struct DiffView<'a> { } Source line 129 #[must_use] pub fn new(lines: &'a [DiffLine]) -> Self; Source line 141 #[must_use] pub fn filename(mut self, name: &'a str) -> Self; Source line 150 #[must_use] pub fn unified(mut self, value: bool) -> Self; Source line 163 #[must_use] pub fn context_lines(mut self, n: usize) -> Self; Source line 170 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 542 #[derive(Debug, Clone, Default)] pub struct DiffViewState { /// Vertical scroll offset in rendered rows. pub scroll_offset: usize } Source line 550 #[must_use] pub fn new() -> Self; Source line 555 pub fn scroll_up(&mut self); Source line 563 pub fn scroll_down(&mut self); Source line 568 pub fn reset(&mut self); Source line 575 pub fn clamp(&mut self, max_offset: usize) -> usize;