Skip to content

Commit 4759a39

Browse files
Merge #5407
5407: Mentioned problem matchers and running cargo-watch as a VS Code Task r=matklad a=Michael-F-Bryan See #3596 (comment). Co-authored-by: Michael-F-Bryan <[email protected]> Co-authored-by: Michael Bryan <[email protected]>
2 parents 081596d + 5226e88 commit 4759a39

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

docs/user/manual.adoc

+19
Original file line numberDiff line numberDiff line change
@@ -373,3 +373,22 @@ Or it is possible to specify vars more granularly:
373373
```
374374

375375
You can use any valid RegExp as a mask. Also note that a full runnable name is something like *run bin_or_example_name*, *test some::mod::test_name* or *test-mod some::mod*, so it is possible to distinguish binaries, single tests, and test modules with this masks: `"^run"`, `"^test "` (the trailing space matters!), and `"^test-mod"` respectively.
376+
377+
==== Compiler feedback from external commands
378+
379+
Instead of relying on the built-in `cargo check`, you can configure Code to run a command in the background and use the `$rustc-watch` problem matcher to generate inline error markers from its output.
380+
381+
To do this you need to create a new https://code.visualstudio.com/docs/editor/tasks[VS Code Task] and set `rust-analyzer.checkOnSave.enable: false` in preferences.
382+
383+
For example, if you want to run https://crates.io/crates/cargo-watch[`cargo watch`] instead, you might add the following to `.vscode/tasks.json`:
384+
385+
```json
386+
{
387+
"label": "Watch",
388+
"group": "build",
389+
"type": "shell",
390+
"command": "cargo watch",
391+
"problemMatcher": "$rustc-watch",
392+
"isBackground": true
393+
}
394+
```

0 commit comments

Comments
 (0)