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 3bd42d3 commit bdbc057Copy full SHA for bdbc057
src/tools/rust-analyzer/crates/rust-analyzer/src/reload.rs
@@ -564,6 +564,23 @@ 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(
576
+ build.build_file.to_string(),
577
+ ),
578
+ kind: None,
579
+ });
580
+ }
581
582
583
+
584
watchers.extend(
585
iter::once(Config::user_config_path())
586
.chain(self.workspaces.iter().map(|ws| ws.manifest().map(ManifestPath::as_ref)))
0 commit comments