From 81ed5c88b8994cde51fa4ec2f087c8ec6d12f2f9 Mon Sep 17 00:00:00 2001 From: Evan Reichard Date: Thu, 30 Apr 2026 08:21:16 -0400 Subject: [PATCH] fix(daemon): auto-shutdown when last LSP server entry is evicted --- src/daemon.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/daemon.ts b/src/daemon.ts index b810b54..3e77c82 100644 --- a/src/daemon.ts +++ b/src/daemon.ts @@ -107,6 +107,11 @@ function evict(entry: ClientEntry, reason: string) { entries.delete(entry.key); if (entry.idleTimer) clearTimeout(entry.idleTimer); void entry.client.dispose(); + // Auto Shutdown - If this was the last entry, there's nothing left to + // manage. Tear down the daemon so it doesn't sit idle forever. + if (entries.size === 0) { + shutdownDaemon("all entries evicted"); + } } // Sync File - Ensures the language server has the current contents of the