From 3ecada3b470aee3e6153148b68079036fcced4a1 Mon Sep 17 00:00:00 2001 From: hodasemi Date: Thu, 4 Apr 2024 14:48:41 +0200 Subject: [PATCH] Expose list of queryable ids --- src/builder/builder.rs | 4 ++++ src/builder/snippet.rs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/builder/builder.rs b/src/builder/builder.rs index 52c70fc..de89749 100644 --- a/src/builder/builder.rs +++ b/src/builder/builder.rs @@ -166,6 +166,10 @@ impl GuiBuilder { Ok(()) } + + pub fn ids(&self) -> Vec<&str> { + self.ids.keys().map(|n| n.as_str()).collect() + } } // --- traits --- diff --git a/src/builder/snippet.rs b/src/builder/snippet.rs index aad51bf..bdab452 100644 --- a/src/builder/snippet.rs +++ b/src/builder/snippet.rs @@ -63,6 +63,10 @@ impl GuiSnippet { Ok(Arc::new(GuiSnippet { grid, ids })) } + + pub fn ids(&self) -> Vec<&str> { + self.ids.keys().map(|n| n.as_str()).collect() + } } macro_rules! impl_element {