(&mut self, index: usize)
| 181 | } |
| 182 | |
| 183 | pub fn toggle_open(&mut self, index: usize) -> bool { |
| 184 | let Some(item) = self.items.get_mut(index) else { |
| 185 | return false; |
| 186 | }; |
| 187 | item.open = !item.open; |
| 188 | true |
| 189 | } |
| 190 | |
| 191 | pub fn select(&mut self, index: Option<usize>) { |
| 192 | self.selected_index = index.filter(|index| *index < self.items.len()); |