From: Aleksey Kladov Date: Sat, 8 Oct 2022 22:18:11 +0000 (+0100) Subject: fix: in VSCode, correctly resolve relative paths to errors X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=5bbfea03ccada14bbaca6df6c0ef3760ac44a9a5;hp=5bbfea03ccada14bbaca6df6c0ef3760ac44a9a5;p=rust.git fix: in VSCode, correctly resolve relative paths to errors VS Code problem matcher are restricted to be static "regexes". You can't create a problem matcher dynamically, and you can't use custom code in lieu of problem matcher. This creates a problem for rust/cargo compiler errors. They use paths relative to the root of the Cargo workspace, but VS Code doesn't necessary know where that root is. Luckily, there's a way out: our current problem matcher is defined like this: "fileLocation": [ "autoDetect", "${workspaceRoot}" ], That means that relative pahts would be resoleved relative to workspace root. VS Code allows to specify a command inside `${}`. So we can plug custom logic there to fetch Cargo's workspace root! And that's exactly what this PR is doing! ---