Skip to content

Commit a0eaade

Browse files
Mentioned problem matchers and running cargo-watch as a VS Code Task
1 parent 468982e commit a0eaade

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

docs/user/manual.adoc

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,3 +369,22 @@ Or it is possible to specify vars more granularly:
369369
```
370370

371371
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.
372+
373+
==== Compiler feedback from external commands
374+
375+
Instead of relying on the builtin `cargo check`, rust-analyzer can run a command in the background and use the `$rustc-watch` problem matcher to parse its output to generate inline error markers.
376+
377+
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.
378+
379+
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`:
380+
381+
```json
382+
{
383+
"label": "Watch",
384+
"group": "build",
385+
"type": "shell",
386+
"command": "cargo watch --package rust-analyzer",
387+
"problemMatcher": "$rustc-watch",
388+
"isBackground": true
389+
}
390+
```

0 commit comments

Comments
 (0)