From 698f8c2f01ea549d77d7dc3338a12e04c11057b9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:02:58 +0200 Subject: Adding upstream version 1.64.0+dfsg1. Signed-off-by: Daniel Baumann --- src/tools/rust-analyzer/.vscode/extensions.json | 9 ++ src/tools/rust-analyzer/.vscode/launch.json | 131 ++++++++++++++++++++++++ src/tools/rust-analyzer/.vscode/tasks.json | 67 ++++++++++++ 3 files changed, 207 insertions(+) create mode 100644 src/tools/rust-analyzer/.vscode/extensions.json create mode 100644 src/tools/rust-analyzer/.vscode/launch.json create mode 100644 src/tools/rust-analyzer/.vscode/tasks.json (limited to 'src/tools/rust-analyzer/.vscode') diff --git a/src/tools/rust-analyzer/.vscode/extensions.json b/src/tools/rust-analyzer/.vscode/extensions.json new file mode 100644 index 000000000..027eeabc4 --- /dev/null +++ b/src/tools/rust-analyzer/.vscode/extensions.json @@ -0,0 +1,9 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations. + // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp + + // List of extensions which should be recommended for users of this workspace. + "recommendations": ["vadimcn.vscode-lldb"], + // List of extensions recommended by VS Code that should not be recommended for users of this workspace. + "unwantedRecommendations": [] +} diff --git a/src/tools/rust-analyzer/.vscode/launch.json b/src/tools/rust-analyzer/.vscode/launch.json new file mode 100644 index 000000000..021b8f048 --- /dev/null +++ b/src/tools/rust-analyzer/.vscode/launch.json @@ -0,0 +1,131 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + + // NOTE: --disable-extensions + // Disable all installed extensions to increase performance of the debug instance + // and prevent potential conflicts with other installed extensions. + + "version": "0.2.0", + "configurations": [ + { + // Used for testing the extension with the installed LSP server. + "name": "Run Installed Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + // "--user-data-dir=${workspaceFolder}/target/code", + "--disable-extensions", + "--extensionDevelopmentPath=${workspaceFolder}/editors/code" + ], + "outFiles": [ + "${workspaceFolder}/editors/code/out/**/*.js" + ], + "preLaunchTask": "Build Extension", + "skipFiles": [ + "/**/*.js" + ] + }, + { + // Used for testing the extension with a local build of the LSP server (in `target/debug`). + "name": "Run Extension (Debug Build)", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--disable-extensions", + "--extensionDevelopmentPath=${workspaceFolder}/editors/code" + ], + "outFiles": [ + "${workspaceFolder}/editors/code/out/**/*.js" + ], + "preLaunchTask": "Build Server and Extension", + "skipFiles": [ + "/**/*.js" + ], + "env": { + "__RA_LSP_SERVER_DEBUG": "${workspaceFolder}/target/debug/rust-analyzer" + } + }, + { + // Used for testing the extension with a local build of the LSP server (in `target/release`). + "name": "Run Extension (Release Build)", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--disable-extensions", + "--extensionDevelopmentPath=${workspaceFolder}/editors/code" + ], + "outFiles": [ + "${workspaceFolder}/editors/code/out/**/*.js" + ], + "preLaunchTask": "Build Server (Release) and Extension", + "skipFiles": [ + "/**/*.js" + ], + "env": { + "__RA_LSP_SERVER_DEBUG": "${workspaceFolder}/target/release/rust-analyzer" + } + }, + { + // Used for testing the extension with a local build of the LSP server (in `target/release`) + // with all other extendions loaded. + "name": "Run With Extensions", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--disable-extension", "matklad.rust-analyzer", + "--extensionDevelopmentPath=${workspaceFolder}/editors/code" + ], + "outFiles": [ + "${workspaceFolder}/editors/code/out/**/*.js" + ], + "preLaunchTask": "Build Server (Release) and Extension", + "skipFiles": [ + "/**/*.js" + ], + "env": { + "__RA_LSP_SERVER_DEBUG": "${workspaceFolder}/target/release/rust-analyzer" + } + }, + { + // Used to attach LLDB to a running LSP server. + // NOTE: Might require root permissions. For this run: + // + // `echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope` + // + // Don't forget to set `debug = 2` in `Cargo.toml` before building the server + + "name": "Attach To Server", + "type": "lldb", + "request": "attach", + "program": "${workspaceFolder}/target/debug/rust-analyzer", + "pid": "${command:pickMyProcess}", + "sourceLanguages": [ + "rust" + ] + }, + { + "name": "Run Unit Tests", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}/editors/code", + "--extensionTestsPath=${workspaceFolder}/editors/code/out/tests/unit" ], + "sourceMaps": true, + "outFiles": [ "${workspaceFolder}/editors/code/out/tests/unit/**/*.js" ], + "preLaunchTask": "Pretest" + }, + { + "name": "Win Attach to Server", + "type": "cppvsdbg", + "processId":"${command:pickProcess}", + "request": "attach" + } + ] +} diff --git a/src/tools/rust-analyzer/.vscode/tasks.json b/src/tools/rust-analyzer/.vscode/tasks.json new file mode 100644 index 000000000..a25dff19e --- /dev/null +++ b/src/tools/rust-analyzer/.vscode/tasks.json @@ -0,0 +1,67 @@ +// See https://go.microsoft.com/fwlink/?LinkId=733558 +// for the documentation about the tasks.json format +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Build Extension in Background", + "group": "build", + "type": "npm", + "script": "watch", + "path": "editors/code/", + "problemMatcher": { + "base": "$tsc-watch", + "fileLocation": ["relative", "${workspaceFolder}/editors/code/"] + }, + "isBackground": true, + }, + { + "label": "Build Extension", + "group": "build", + "type": "npm", + "script": "build", + "path": "editors/code/", + "problemMatcher": { + "base": "$tsc", + "fileLocation": ["relative", "${workspaceFolder}/editors/code/"] + }, + }, + { + "label": "Build Server", + "group": "build", + "type": "shell", + "command": "cargo build --package rust-analyzer", + "problemMatcher": "$rustc" + }, + { + "label": "Build Server (Release)", + "group": "build", + "type": "shell", + "command": "cargo build --release --package rust-analyzer", + "problemMatcher": "$rustc" + }, + { + "label": "Pretest", + "group": "build", + "isBackground": false, + "type": "npm", + "script": "pretest", + "path": "editors/code/", + "problemMatcher": { + "base": "$tsc", + "fileLocation": ["relative", "${workspaceFolder}/editors/code/"] + } + }, + + { + "label": "Build Server and Extension", + "dependsOn": ["Build Server", "Build Extension"], + "problemMatcher": "$rustc" + }, + { + "label": "Build Server (Release) and Extension", + "dependsOn": ["Build Server (Release)", "Build Extension"], + "problemMatcher": "$rustc" + } + ] +} -- cgit v1.2.3