Public declaration syntax from harness-tui-kit/src/components/hitl/permission_prompt.rs Original source SHA-256: 48199ac6e2f1ce3da91e4cfa4c4120e2b1e6b1bed4526c10aa29060b107b4419 Function bodies and constant values are omitted. This is not the complete implementation. Source line 67 #[derive(Debug, Clone)] pub struct PermissionPromptState { /// The user's decision (if made). pub decision: Option, /// The auto-generated glob pattern (shown when user presses 'a'). pub suggested_pattern: Option, /// Whether the pattern confirmation is showing. pub showing_pattern: bool } Source line 91 #[must_use] pub fn new() -> Self; Source line 100 pub fn allow_once(&mut self); Source line 105 pub fn deny(&mut self); Source line 112 pub fn start_always_allow(&mut self, resource: &str); Source line 120 pub fn confirm_pattern(&mut self); Source line 130 pub fn cancel_pattern(&mut self); Source line 136 pub fn reset(&mut self); Source line 167 #[must_use] pub fn generate_glob_pattern(resource: &str) -> String; Source line 258 #[derive(Debug, Clone)] pub struct PermissionPrompt<'a> { } Source line 268 #[must_use] pub fn new(request: &'a PermissionRequest) -> Self; Source line 277 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self;