diff --git a/crates/project/src/git.rs b/crates/project/src/git.rs index fad10f1ba4..2c24a63079 100644 --- a/crates/project/src/git.rs +++ b/crates/project/src/git.rs @@ -314,16 +314,16 @@ impl Repository { .unwrap_or("".into()) } - pub fn activate(&self, cx: &mut App) { + pub fn activate(&self, cx: &mut Context) { let Some(git_state) = self.git_state.upgrade() else { return; }; + let entity = cx.entity(); git_state.update(cx, |git_state, cx| { - let Some((index, _)) = git_state + let Some(index) = git_state .repositories .iter() - .enumerate() - .find(|(_, handle)| handle.read(cx).id() == self.id()) + .position(|handle| *handle == entity) else { return; };