Public declaration syntax from harness-tui-kit/src/components/system/app_shell.rs Original source SHA-256: cb2943fea94f40dd0abff1eb1a83352608ab05f5da1f210ba49746d798e62bfd Function bodies and constant values are omitted. This is not the complete implementation. Source line 66 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default)] pub enum ShellPanel { /// The top header strip. Header, /// The left sidebar panel. Sidebar, /// The main content area. #[default] Content, /// The bottom footer strip. Footer, } Source line 117 #[derive(Debug, Clone)] pub struct AppShellState { } Source line 163 pub fn toggle_sidebar(&mut self); Source line 184 pub fn set_focus(&mut self, panel: ShellPanel); Source line 205 pub fn cycle_focus(&mut self); Source line 225 #[must_use] pub fn is_sidebar_collapsed(&self) -> bool; Source line 240 #[must_use] pub fn focused_panel(&self) -> ShellPanel; Source line 258 pub fn reset(&mut self); Source line 276 #[must_use] pub fn header_area(&self) -> Rect; Source line 295 #[must_use] pub fn sidebar_area(&self) -> Rect; Source line 313 #[must_use] pub fn content_area(&self) -> Rect; Source line 331 #[must_use] pub fn footer_area(&self) -> Rect; Source line 384 #[derive(Debug, Clone)] pub struct AppShell<'a> { } Source line 411 #[must_use] pub fn new() -> Self; Source line 433 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 448 #[must_use] pub fn header_height(mut self, height: u16) -> Self; Source line 463 #[must_use] pub fn footer_height(mut self, height: u16) -> Self; Source line 478 #[must_use] pub fn sidebar_width(mut self, width: u16) -> Self; Source line 498 #[must_use] pub fn show_borders(mut self, show: bool) -> Self;