From 1437ec890316673530a7bfa63c78f4c165086ee7 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Mon, 12 Dec 2022 10:37:31 +0100 Subject: [PATCH] Tell Rust Analyzer to run build to its own target folder --- .gitignore | 1 + .vscode/settings.json | 29 ++++++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index bd26ae08..f33c23b9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ **/target +**/target_ra /.*.json /.vscode /media/* diff --git a/.vscode/settings.json b/.vscode/settings.json index 3f7a96d5..162d6985 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,32 @@ { "files.insertFinalNewline": true, "editor.formatOnSave": true, - "files.trimTrailingWhitespace": true + "files.trimTrailingWhitespace": true, + "editor.semanticTokenColorCustomizations": { + "rules": { + "*.unsafe:rust": "#eb5046" + } + }, + "files.exclude": { + "target/**": true, + "target_ra/**": true, + }, + // Tell Rust Analyzer to use its own target directory, so we don't need to wait for it to finish wen we want to `cargo run` + "rust-analyzer.checkOnSave.overrideCommand": [ + "cargo", + "cranky", + "--target-dir=target_ra", + "--workspace", + "--message-format=json", + "--all-targets" + ], + "rust-analyzer.cargo.buildScripts.overrideCommand": [ + "cargo", + "check", + "--quiet", + "--target-dir=target_ra", + "--workspace", + "--message-format=json", + "--all-targets" + ], }