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" + ], }