Check Zed settings.json has tracedecay context server registered.
(dc: &mut DoctorCounters, home: &Path)
| 183 | |
| 184 | /// Check Zed settings.json has tracedecay context server registered. |
| 185 | fn doctor_check_settings(dc: &mut DoctorCounters, home: &Path) { |
| 186 | let settings_path = zed_config_dir(home).join("settings.json"); |
| 187 | |
| 188 | if !settings_path.exists() { |
| 189 | dc.warn(&format!( |
| 190 | "{} not found — run `tracedecay install --agent zed` if you use Zed", |
| 191 | settings_path.display() |
| 192 | )); |
| 193 | return; |
| 194 | } |
| 195 | |
| 196 | let settings = load_jsonc_file(&settings_path); |
| 197 | let server = settings |
| 198 | .get("context_servers") |
| 199 | .and_then(|v| v.get("tracedecay")); |
| 200 | |
| 201 | if server.and_then(|v| v.as_object()).is_some() { |
| 202 | dc.pass(&format!( |
| 203 | "Context server registered in {}", |
| 204 | settings_path.display() |
| 205 | )); |
| 206 | } else { |
| 207 | dc.fail(&format!( |
| 208 | "Context server NOT registered in {} — run `tracedecay install --agent zed`", |
| 209 | settings_path.display() |
| 210 | )); |
| 211 | } |
| 212 | } |
no test coverage detected