Public declaration syntax from harness-tui-kit/src/components/hitl/approval_dialog.rs Original source SHA-256: 02132c0c2af8a87627c7f49bd3a36d3e8a349046190d08c16b5768d7fad3ab5e Function bodies and constant values are omitted. This is not the complete implementation. Source line 84 #[derive(Debug, Clone, Default)] pub struct ApprovalDialogState { } Source line 97 pub fn select_next(&mut self); Source line 104 pub fn select_prev(&mut self); Source line 115 pub fn start_edit(&mut self); Source line 123 pub fn cancel_edit(&mut self); Source line 133 #[must_use] pub fn confirm(&self) -> Option; Source line 154 pub fn append_char(&mut self, ch: char); Source line 163 pub fn delete_char(&mut self); Source line 170 pub fn reset(&mut self); Source line 176 #[must_use] pub const fn selected_action(&self) -> usize; Source line 182 #[must_use] pub fn edit_text(&self) -> &str; Source line 188 #[must_use] pub const fn is_editing(&self) -> bool; Source line 263 #[derive(Debug, Clone)] pub struct ApprovalDialog<'a> { } Source line 275 #[must_use] pub fn new(request: &'a ApprovalRequest) -> Self; Source line 285 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self; Source line 292 #[must_use] pub fn show_agent_name(mut self, show: bool) -> Self;