Rearrange the state machine

This commit is contained in:
Mikayla Maki 2023-05-04 13:45:31 -07:00
parent 137cbaba34
commit 89af803565
No known key found for this signature in database

View file

@ -461,14 +461,12 @@ impl Copilot {
pub fn sign_in(&mut self, cx: &mut ModelContext<Self>) -> Task<Result<()>> { pub fn sign_in(&mut self, cx: &mut ModelContext<Self>) -> Task<Result<()>> {
if let CopilotServer::Running(server) = &mut self.server { if let CopilotServer::Running(server) = &mut self.server {
let task = match &server.sign_in_status { let task = match &server.sign_in_status {
SignInStatus::Authorized { .. } | SignInStatus::Unauthorized { .. } => { SignInStatus::Authorized { .. } => Task::ready(Ok(())).shared(),
Task::ready(Ok(())).shared()
}
SignInStatus::SigningIn { task, .. } => { SignInStatus::SigningIn { task, .. } => {
cx.notify(); cx.notify();
task.clone() task.clone()
} }
SignInStatus::SignedOut => { SignInStatus::SignedOut | SignInStatus::Unauthorized { .. } => {
let lsp = server.lsp.clone(); let lsp = server.lsp.clone();
let task = cx let task = cx
.spawn(|this, mut cx| async move { .spawn(|this, mut cx| async move {