Public declaration syntax from harness-tui-kit/src/components/chat/code_block.rs Original source SHA-256: 97d1bbeca0f269f7693169c8d0856dd24248be54eeec7f1592305b6623af9470 Function bodies and constant values are omitted. This is not the complete implementation. Source line 44 #[derive(Debug, Clone)] pub struct CodeBlock<'a> { } Source line 60 #[must_use] pub fn new(code: &'a str) -> Self; Source line 72 #[must_use] pub fn language(mut self, lang: &'a str) -> Self; Source line 79 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 86 #[must_use] pub fn show_line_numbers(mut self, show: bool) -> Self; Source line 93 #[must_use] pub fn show_header(mut self, show: bool) -> Self; Source line 101 #[derive(Debug, Clone, Default)] pub struct CodeBlockState { /// Vertical scroll offset (in lines). pub scroll_offset: usize, /// Horizontal scroll offset (in columns). pub h_scroll: usize } Source line 110 pub fn scroll_up(&mut self); Source line 115 pub fn scroll_down(&mut self); Source line 120 pub fn scroll_left(&mut self); Source line 125 pub fn scroll_right(&mut self); Source line 130 pub fn reset(&mut self);