diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 045cee3266a..063cbd17471 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -10,7 +10,10 @@ "problemMatcher": { "owner": "typescript", "pattern": "$tsc", - "fileLocation": ["relative", "${workspaceRoot}/editors/code"] + "fileLocation": [ + "relative", + "${workspaceRoot}/editors/code" + ] }, "path": "editors/code/" }, @@ -18,30 +21,40 @@ "label": "Build Lsp", "type": "shell", "command": "cargo build", - "problemMatcher": { - "owner": "rust", - "fileLocation": ["relative", "${workspaceRoot}"], - "pattern": [ - { - "regexp": "^(warning|warn|error)(?:\\[(.*?)\\])?: (.*)$", - "severity": 1, - "code": 2, - "message": 3 - }, - { - "regexp": "^[\\s->=]*(.*?):(\\d*):(\\d*)\\s*$", - "file": 1, - "line": 2, - "column": 3 - } - ] - } + "problemMatcher": "$rustc" }, { "label": "Build All", "group": "build", - "dependsOn": ["Build Extension", "Build Lsp"], + "dependsOn": [ + "Build Extension", + "Build Lsp" + ], "problemMatcher": [] + }, + { + "label": "cargo watch", + "group": "build", + "isBackground": true, + "type": "shell", + "command": "cargo", + "args": [ + "watch" + ], + "problemMatcher": "$rustc-watch" + }, + { + "label": "cargo watch tests", + "group": "build", + "isBackground": true, + "type": "shell", + "command": "cargo", + "args": [ + "watch", + "-x", + "check --tests" + ], + "problemMatcher": "$rustc-watch" } ] -} +} \ No newline at end of file diff --git a/editors/code/package.json b/editors/code/package.json index 47eaac878a6..0a1e84b4ab3 100644 --- a/editors/code/package.json +++ b/editors/code/package.json @@ -215,8 +215,8 @@ "${workspaceRoot}" ], "background": { - "beginsPattern": "^\\[Running ", - "endsPattern": "^(\\[Finished running\\]|To learn more, run the command again with --verbose\\.)$" + "beginsPattern": "^\\[Running\\b", + "endsPattern": "^\\[Finished running\\b" }, "pattern": "$rustc" }