diff --git a/crates/assistant2/src/context_picker/directory_context_picker.rs b/crates/assistant2/src/context_picker/directory_context_picker.rs index 691a69908da94dacf7c9f29fc8c678d5db82c27a..9684e70db2df23cb412c32cd2d4f92114f9e44a8 100644 --- a/crates/assistant2/src/context_picker/directory_context_picker.rs +++ b/crates/assistant2/src/context_picker/directory_context_picker.rs @@ -178,7 +178,9 @@ impl PickerDelegate for DirectoryContextPickerDelegate { } fn confirm(&mut self, _secondary: bool, cx: &mut ViewContext>) { - let mat = &self.matches[self.selected_index]; + let Some(mat) = self.matches.get(self.selected_index) else { + return; + }; let workspace = self.workspace.clone(); let Some(project) = workspace diff --git a/crates/assistant2/src/context_picker/file_context_picker.rs b/crates/assistant2/src/context_picker/file_context_picker.rs index 79787be7899046e0ef327ae0a728a7b6490d3643..db497b43a04fe2c4f3d515b712702ebe43db7307 100644 --- a/crates/assistant2/src/context_picker/file_context_picker.rs +++ b/crates/assistant2/src/context_picker/file_context_picker.rs @@ -192,7 +192,9 @@ impl PickerDelegate for FileContextPickerDelegate { } fn confirm(&mut self, _secondary: bool, cx: &mut ViewContext>) { - let mat = &self.matches[self.selected_index]; + let Some(mat) = self.matches.get(self.selected_index) else { + return; + }; let workspace = self.workspace.clone(); let Some(project) = workspace diff --git a/crates/assistant2/src/context_picker/thread_context_picker.rs b/crates/assistant2/src/context_picker/thread_context_picker.rs index 78e840114a420078000441d3a85a5b99a7a1d3a2..e2bd1cff229146637d86e0e450c794e990cb931a 100644 --- a/crates/assistant2/src/context_picker/thread_context_picker.rs +++ b/crates/assistant2/src/context_picker/thread_context_picker.rs @@ -154,7 +154,9 @@ impl PickerDelegate for ThreadContextPickerDelegate { } fn confirm(&mut self, _secondary: bool, cx: &mut ViewContext>) { - let entry = &self.matches[self.selected_index]; + let Some(entry) = self.matches.get(self.selected_index) else { + return; + }; let Some(thread_store) = self.thread_store.upgrade() else { return;