tree search

This commit is contained in:
2024-11-22 06:29:39 +01:00
parent bbe6ebb820
commit 560f981710
+5 -2
View File
@@ -81,10 +81,13 @@ pub fn element(_args: TokenStream, input: TokenStream) -> TokenStream {
} }
} }
fn get_element_by_id(&mut self, id: &str) -> Option<&mut Element> { fn get_element_by_id(&mut self, id: &str) -> Option<&mut Element> {
if self.id == id {
return Some(self);
}
if let Children::Children(children, _) = &mut self.children { if let Children::Children(children, _) = &mut self.children {
for elem in children { for elem in children {
if elem.get_data().2 == id { if let Some(e) elem.get_element_by_id(id) {
return Some(elem); return Some(e);
} }
} }
} }