From 8d14c59d561e6943905889d902160a01b38a269e Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Thu, 9 Apr 2026 13:25:33 -0400 Subject: [PATCH] Fix: read lsp_servers/mcp_servers from top-level config Config struct deserializes from the "memory" subsection of config.json5, but lsp_servers and mcp_servers are top-level keys. Now explicitly extracted from the root after initial deserialization. Co-Authored-By: Proof of Concept --- src/config.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/config.rs b/src/config.rs index 5ba9577..98d2c23 100644 --- a/src/config.rs +++ b/src/config.rs @@ -210,6 +210,14 @@ impl Config { } } + // Top-level config sections (not inside "memory") + if let Some(servers) = root.get("lsp_servers") { + config.lsp_servers = serde_json::from_value(servers.clone()).unwrap_or_default(); + } + if let Some(servers) = root.get("mcp_servers") { + config.mcp_servers = serde_json::from_value(servers.clone()).unwrap_or_default(); + } + Some(config) }