We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ab34fdd commit d3f41b2Copy full SHA for d3f41b2
crates/rust-analyzer/src/reload.rs
@@ -564,6 +564,21 @@ impl GlobalState {
564
.collect()
565
};
566
567
+ // Also explicitly watch any build files configured in JSON project files.
568
+ for ws in self.workspaces.iter() {
569
+ if let ProjectWorkspaceKind::Json(project_json) = &ws.kind {
570
+ for (_, krate) in project_json.crates() {
571
+ let Some(build) = &krate.build else {
572
+ continue;
573
+ };
574
+ watchers.push(lsp_types::FileSystemWatcher {
575
+ glob_pattern: lsp_types::GlobPattern::String(build.build_file.to_string()),
576
+ kind: None,
577
+ });
578
+ }
579
580
581
+
582
watchers.extend(
583
iter::once(Config::user_config_path())
584
.chain(self.workspaces.iter().map(|ws| ws.manifest().map(ManifestPath::as_ref)))
0 commit comments