Public declaration syntax from harness-tui-kit/src/components/governance/constitution_view.rs Original source SHA-256: e67728314762521a85f94c8ee1a04adf0e4c32d7e22dc25dce3be4f11218688a Function bodies and constant values are omitted. This is not the complete implementation. Source line 72 #[derive(Debug, Clone)] pub struct ConstitutionView<'a> { } Source line 86 #[must_use] pub fn new(text: &'a str) -> Self; Source line 96 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 106 #[must_use] pub fn sections(mut self, sections: &'a [(&'a str, usize)]) -> Self; Source line 116 #[derive(Debug, Clone, Default)] pub struct ConstitutionViewState { } Source line 125 pub fn scroll_up(&mut self); Source line 133 pub fn scroll_down(&mut self); Source line 140 pub fn jump_to_section(&mut self, index: usize, sections: &[(&str, usize)]); Source line 150 pub fn next_section(&mut self, sections: &[(&str, usize)]); Source line 165 pub fn prev_section(&mut self, sections: &[(&str, usize)]); Source line 179 #[must_use] pub fn scroll_offset(&self) -> usize; Source line 185 #[must_use] pub fn selected_section(&self) -> usize; Source line 190 pub fn reset(&mut self);