Public declaration syntax from harness-tui-kit/src/components/hitl/decision_panel.rs Original source SHA-256: 11352e11f972036fb4c6a2b29b8fbc38dde273ae3db40f403469ac3684e9a5e2 Function bodies and constant values are omitted. This is not the complete implementation. Source line 78 #[derive(Debug, Clone, Default)] pub struct DecisionPanelState { } Source line 91 pub fn select_next(&mut self, option_count: usize); Source line 101 pub fn select_prev(&mut self, option_count: usize); Source line 116 pub fn select_by_number(&mut self, n: usize, option_count: usize); Source line 124 pub fn cancel(&mut self); Source line 133 #[must_use] pub fn confirm(&mut self, option_count: usize) -> Option; Source line 144 #[must_use] pub fn is_cancelled(&self) -> bool; Source line 150 #[must_use] pub fn selected_index(&self) -> usize; Source line 156 #[must_use] pub fn confirmed_index(&self) -> Option; Source line 161 pub fn reset(&mut self); Source line 210 #[derive(Debug, Clone)] pub struct DecisionPanel<'a> { } Source line 224 #[must_use] pub fn new(options: &'a [DecisionOption]) -> Self; Source line 234 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 241 #[must_use] pub fn title(mut self, title: &'a str) -> Self;