diff --git a/crates/copilot/src/copilot.rs b/crates/copilot/src/copilot.rs index e51cad8e50..f5aa0f9430 100644 --- a/crates/copilot/src/copilot.rs +++ b/crates/copilot/src/copilot.rs @@ -461,14 +461,12 @@ impl Copilot { pub fn sign_in(&mut self, cx: &mut ModelContext) -> Task> { if let CopilotServer::Running(server) = &mut self.server { let task = match &server.sign_in_status { - SignInStatus::Authorized { .. } | SignInStatus::Unauthorized { .. } => { - Task::ready(Ok(())).shared() - } + SignInStatus::Authorized { .. } => Task::ready(Ok(())).shared(), SignInStatus::SigningIn { task, .. } => { cx.notify(); task.clone() } - SignInStatus::SignedOut => { + SignInStatus::SignedOut | SignInStatus::Unauthorized { .. } => { let lsp = server.lsp.clone(); let task = cx .spawn(|this, mut cx| async move {