2018-07-30 18:58:49 +00:00
{
2020-01-08 16:21:18 +00:00
"name" : "rust-analyzer" ,
"displayName" : "rust-analyzer" ,
2018-12-08 20:56:31 +00:00
"description" : "An alternative rust language server to the RLS" ,
"preview" : true ,
"private" : true ,
2020-01-08 16:21:18 +00:00
"icon" : "icon.png" ,
2020-03-19 08:32:57 +00:00
"version" : "0.4.0-dev" ,
2020-03-20 11:50:50 +00:00
"releaseTag" : null ,
2018-08-27 19:52:43 +00:00
"publisher" : "matklad" ,
"repository" : {
2020-02-02 10:16:41 +00:00
"url" : "https://github.com/rust-analyzer/rust-analyzer.git" ,
"type" : "git"
2018-08-27 19:52:43 +00:00
} ,
2020-03-02 13:27:26 +00:00
"homepage" : "https://rust-analyzer.github.io/" ,
"license" : "MIT OR Apache-2.0" ,
"keywords" : [
"rust"
] ,
2018-08-27 19:52:43 +00:00
"categories" : [
2020-03-02 13:27:26 +00:00
"Programming Languages"
2018-08-10 22:04:09 +00:00
] ,
2018-08-27 19:52:43 +00:00
"engines" : {
2020-05-22 18:20:59 +00:00
"vscode" : "^1.44.1"
2018-08-27 19:52:43 +00:00
} ,
2020-02-26 13:42:26 +00:00
"enableProposedApi" : true ,
2018-08-27 19:52:43 +00:00
"scripts" : {
2020-02-03 17:03:36 +00:00
"vscode:prepublish" : "tsc && rollup -c" ,
2020-02-17 14:33:31 +00:00
"package" : "vsce package -o rust-analyzer.vsix" ,
2020-04-28 20:32:23 +00:00
"build" : "tsc" ,
2020-02-03 17:03:36 +00:00
"watch" : "tsc --watch" ,
2020-05-20 18:03:49 +00:00
"lint" : "tsfmt --verify && eslint -c .eslintrc.js --ext ts ./src ./tests" ,
"fix" : " tsfmt -r && eslint -c .eslintrc.js --ext ts ./src ./tests --fix" ,
"pretest" : "npm run build" ,
"test" : "node ./out/tests/runTests.js"
2018-08-27 19:52:43 +00:00
} ,
"dependencies" : {
2020-02-07 01:11:24 +00:00
"node-fetch" : "^2.6.0" ,
2020-04-14 14:20:16 +00:00
"vscode-languageclient" : "7.0.0-next.1"
2018-08-27 19:52:43 +00:00
} ,
"devDependencies" : {
2020-05-22 18:34:53 +00:00
"@rollup/plugin-commonjs" : "^12.0.0" ,
"@rollup/plugin-node-resolve" : "^8.0.0" ,
2020-05-20 18:03:49 +00:00
"@types/glob" : "^7.1.1" ,
"@types/mocha" : "^7.0.2" ,
2020-05-22 18:34:53 +00:00
"@types/node" : "^14.0.5" ,
2020-05-12 21:43:47 +00:00
"@types/node-fetch" : "^2.5.7" ,
2020-05-22 18:20:59 +00:00
"@types/vscode" : "^1.44.1" ,
2020-05-22 18:34:53 +00:00
"@typescript-eslint/eslint-plugin" : "^3.0.0" ,
"@typescript-eslint/parser" : "^3.0.0" ,
"eslint" : "^7.0.0" ,
2020-05-20 18:03:49 +00:00
"glob" : "^7.1.6" ,
"mocha" : "^7.1.2" ,
2020-05-22 18:20:59 +00:00
"rollup" : "^2.10.7" ,
2020-05-22 18:34:53 +00:00
"tslib" : "^2.0.0" ,
2020-05-22 18:20:59 +00:00
"typescript" : "^3.9.3" ,
2020-02-07 01:11:24 +00:00
"typescript-formatter" : "^7.2.2" ,
2020-05-20 18:03:49 +00:00
"vsce" : "^1.75.0" ,
"vscode-test" : "^1.3.0"
2019-12-30 14:08:38 +00:00
} ,
2018-08-27 19:52:43 +00:00
"activationEvents" : [
2019-01-29 17:08:02 +00:00
"onLanguage:rust" ,
"onCommand:rust-analyzer.analyzerStatus" ,
2019-03-13 13:14:30 +00:00
"onCommand:rust-analyzer.collectGarbage" ,
"workspaceContains:**/Cargo.toml"
2018-08-13 10:46:05 +00:00
] ,
2020-05-20 18:03:49 +00:00
"main" : "./out/src/main" ,
2018-08-27 19:52:43 +00:00
"contributes" : {
"taskDefinitions" : [
{
"type" : "cargo" ,
"required" : [
"command"
] ,
"properties" : {
"label" : {
"type" : "string"
} ,
"command" : {
"type" : "string"
} ,
"args" : {
2020-03-23 23:11:36 +00:00
"type" : "array" ,
"items" : {
"type" : "string"
}
2018-08-27 19:52:43 +00:00
} ,
"env" : {
2020-03-23 23:11:36 +00:00
"type" : "object" ,
"patternProperties" : {
".+" : {
"type" : "string"
}
}
2018-08-27 19:52:43 +00:00
}
}
}
] ,
"commands" : [
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.syntaxTree" ,
2019-03-03 19:21:40 +00:00
"title" : "Show Syntax Tree" ,
2019-01-29 17:16:14 +00:00
"category" : "Rust Analyzer"
2018-08-27 19:52:43 +00:00
} ,
2019-11-19 17:06:10 +00:00
{
"command" : "rust-analyzer.expandMacro" ,
"title" : "Expand macro recursively" ,
"category" : "Rust Analyzer"
} ,
2018-08-27 19:52:43 +00:00
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.matchingBrace" ,
2019-01-29 17:16:14 +00:00
"title" : "Find matching brace" ,
"category" : "Rust Analyzer"
2018-08-27 19:52:43 +00:00
} ,
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.parentModule" ,
2019-01-29 17:16:14 +00:00
"title" : "Locate parent module" ,
"category" : "Rust Analyzer"
2018-08-27 19:52:43 +00:00
} ,
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.joinLines" ,
2019-01-29 17:16:14 +00:00
"title" : "Join lines" ,
"category" : "Rust Analyzer"
2018-08-27 19:52:43 +00:00
} ,
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.run" ,
2019-01-29 17:16:14 +00:00
"title" : "Run" ,
"category" : "Rust Analyzer"
2019-01-22 21:15:03 +00:00
} ,
2020-05-11 13:06:57 +00:00
{
"command" : "rust-analyzer.debug" ,
"title" : "Debug" ,
"category" : "Rust Analyzer"
} ,
2020-05-11 15:00:15 +00:00
{
"command" : "rust-analyzer.newDebugConfig" ,
"title" : "Generate launch configuration" ,
"category" : "Rust Analyzer"
} ,
2019-01-22 21:15:03 +00:00
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.analyzerStatus" ,
2019-01-29 17:16:14 +00:00
"title" : "Status" ,
"category" : "Rust Analyzer"
2019-01-25 16:11:58 +00:00
} ,
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.collectGarbage" ,
2019-01-29 17:16:14 +00:00
"title" : "Run garbage collection" ,
"category" : "Rust Analyzer"
2019-04-15 19:41:27 +00:00
} ,
{
"command" : "rust-analyzer.reload" ,
"title" : "Restart server" ,
"category" : "Rust Analyzer"
2020-02-02 01:21:04 +00:00
} ,
{
"command" : "rust-analyzer.onEnter" ,
"title" : "Enhanced enter key" ,
"category" : "Rust Analyzer"
2020-02-10 22:45:38 +00:00
} ,
{
"command" : "rust-analyzer.ssr" ,
"title" : "Structural Search Replace" ,
"category" : "Rust Analyzer"
2020-02-21 02:04:03 +00:00
} ,
{
"command" : "rust-analyzer.serverVersion" ,
"title" : "Show RA Version" ,
"category" : "Rust Analyzer"
2020-05-25 00:47:33 +00:00
} ,
{
"command" : "rust-analyzer.toggleInlayHints" ,
"title" : "Toggle inlay hints" ,
"category" : "Rust Analyzer"
2018-08-27 19:52:43 +00:00
}
] ,
"keybindings" : [
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.parentModule" ,
2020-04-13 10:13:55 +00:00
"key" : "ctrl+shift+u" ,
2018-08-27 19:52:43 +00:00
"when" : "editorTextFocus && editorLangId == rust"
} ,
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.matchingBrace" ,
2018-08-27 19:52:43 +00:00
"key" : "ctrl+shift+m" ,
"when" : "editorTextFocus && editorLangId == rust"
} ,
{
2019-01-28 11:43:07 +00:00
"command" : "rust-analyzer.joinLines" ,
2018-08-27 19:52:43 +00:00
"key" : "ctrl+shift+j" ,
"when" : "editorTextFocus && editorLangId == rust"
}
2018-08-13 10:46:05 +00:00
] ,
2018-09-29 19:27:41 +00:00
"configuration" : {
"type" : "object" ,
2018-10-06 20:53:12 +00:00
"title" : "Rust Analyzer" ,
2018-09-29 19:27:41 +00:00
"properties" : {
2020-04-02 09:55:04 +00:00
"rust-analyzer.diagnostics.enable" : {
2020-02-26 15:03:30 +00:00
"type" : "boolean" ,
2020-04-02 09:55:04 +00:00
"default" : true ,
"markdownDescription" : "Whether to show native rust-analyzer diagnostics."
2020-02-26 15:03:30 +00:00
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.lruCapacity" : {
"type" : [
"null" ,
"integer"
] ,
"default" : null ,
"minimum" : 0 ,
"exclusiveMinimum" : true ,
"description" : "Number of syntax trees rust-analyzer keeps in memory."
2019-03-06 09:34:38 +00:00
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.files.watcher" : {
2020-03-09 17:56:51 +00:00
"type" : "string" ,
"enum" : [
2020-04-02 09:55:04 +00:00
"client" ,
"notify"
2020-03-09 17:56:51 +00:00
] ,
2020-04-02 09:55:04 +00:00
"default" : "client" ,
"description" : "Controls file watching implementation."
2020-03-09 17:56:51 +00:00
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.files.exclude" : {
"type" : "array" ,
"items" : {
"type" : "string"
} ,
"default" : [ ] ,
"description" : "Paths to exclude from analysis."
} ,
"rust-analyzer.notifications.cargoTomlNotFound" : {
"type" : "boolean" ,
2020-04-04 12:57:03 +00:00
"default" : true ,
2020-04-02 09:55:04 +00:00
"markdownDescription" : "Whether to show `can't find Cargo.toml` error message"
} ,
"rust-analyzer.cargo.noDefaultFeatures" : {
"type" : "boolean" ,
"default" : false ,
"markdownDescription" : "Do not activate the `default` feature"
2019-01-05 15:28:41 +00:00
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.cargo.allFeatures" : {
"type" : "boolean" ,
2020-06-02 09:24:33 +00:00
"default" : false ,
2020-04-02 09:55:04 +00:00
"description" : "Activate all available features"
} ,
"rust-analyzer.cargo.features" : {
2019-08-06 11:34:28 +00:00
"type" : "array" ,
2020-02-13 20:47:31 +00:00
"items" : {
"type" : "string"
} ,
2019-08-21 14:30:58 +00:00
"default" : [ ] ,
2020-04-02 09:55:04 +00:00
"description" : "List of features to activate"
2019-08-06 11:34:28 +00:00
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.cargo.loadOutDirsFromCheck" : {
"type" : "boolean" ,
"default" : false ,
"markdownDescription" : "Run `cargo check` on startup to get the correct value for package OUT_DIRs"
} ,
2020-05-05 16:01:54 +00:00
"rust-analyzer.cargo.target" : {
2020-04-26 22:11:04 +00:00
"type" : [
"null" ,
"string"
] ,
"default" : null ,
2020-05-05 16:01:54 +00:00
"description" : "Specify the compilation target"
2020-04-26 22:11:04 +00:00
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.rustfmt.extraArgs" : {
2020-03-31 13:55:05 +00:00
"type" : "array" ,
"items" : {
"type" : "string"
} ,
"default" : [ ] ,
2020-03-31 15:00:15 +00:00
"description" : "Additional arguments to rustfmt"
2020-03-31 13:55:05 +00:00
} ,
2020-04-02 12:30:28 +00:00
"rust-analyzer.rustfmt.overrideCommand" : {
2020-04-07 06:51:52 +00:00
"type" : [
"null" ,
"array"
] ,
2020-04-02 12:30:28 +00:00
"items" : {
2020-04-07 06:51:52 +00:00
"type" : "string" ,
"minItems" : 1
2020-04-02 12:30:28 +00:00
} ,
2020-04-07 06:51:52 +00:00
"default" : null ,
2020-04-02 12:30:28 +00:00
"markdownDescription" : "Advanced option, fully override the command rust-analyzer uses for formatting."
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.checkOnSave.enable" : {
2019-09-06 13:25:24 +00:00
"type" : "boolean" ,
2019-12-17 11:41:44 +00:00
"default" : true ,
2020-04-02 09:55:04 +00:00
"markdownDescription" : "Run specified `cargo check` command for diagnostics on save"
2019-09-06 13:25:24 +00:00
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.checkOnSave.extraArgs" : {
2019-10-17 13:22:39 +00:00
"type" : "array" ,
2020-02-13 20:47:31 +00:00
"items" : {
"type" : "string"
} ,
2020-04-02 09:55:04 +00:00
"markdownDescription" : "Extra arguments for `cargo check`" ,
2019-10-17 13:22:39 +00:00
"default" : [ ]
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.checkOnSave.command" : {
2018-12-20 12:05:41 +00:00
"type" : "string" ,
2020-04-02 09:55:04 +00:00
"default" : "check" ,
"markdownDescription" : "Cargo command to use for `cargo check`"
2019-04-02 05:07:40 +00:00
} ,
2020-04-02 12:30:28 +00:00
"rust-analyzer.checkOnSave.overrideCommand" : {
2020-04-07 06:51:52 +00:00
"type" : [
"null" ,
"array"
] ,
2020-04-02 12:30:28 +00:00
"items" : {
2020-04-07 06:51:52 +00:00
"type" : "string" ,
"minItems" : 1
2020-04-02 12:30:28 +00:00
} ,
2020-04-07 06:51:52 +00:00
"default" : null ,
2020-05-04 14:27:59 +00:00
"markdownDescription" : "Advanced option, fully override the command rust-analyzer uses for checking. The command should include `--message-format=json` or similar option."
2020-04-02 12:30:28 +00:00
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.checkOnSave.allTargets" : {
2020-02-21 14:59:46 +00:00
"type" : "boolean" ,
2020-04-02 09:55:04 +00:00
"default" : true ,
"markdownDescription" : "Check all targets and tests (will be passed as `--all-targets`)"
2019-07-23 13:38:21 +00:00
} ,
2020-05-05 20:44:39 +00:00
"rust-analyzer.checkOnSave.allFeatures" : {
"type" : "boolean" ,
2020-06-02 09:24:33 +00:00
"default" : false ,
2020-05-05 20:44:39 +00:00
"markdownDescription" : "Check with all features (will be passed as `--all-features`)"
} ,
2020-05-08 07:28:15 +00:00
"rust-analyzer.inlayHints.enable" : {
"type" : "boolean" ,
"default" : true ,
2020-05-21 09:24:18 +00:00
"description" : "Whether to show inlay hints"
2020-05-08 07:28:15 +00:00
} ,
2020-03-12 03:14:39 +00:00
"rust-analyzer.inlayHints.typeHints" : {
2019-07-23 13:38:21 +00:00
"type" : "boolean" ,
"default" : true ,
2020-05-21 09:24:18 +00:00
"description" : "Whether to show inlay type hints for variables."
2019-10-18 11:40:03 +00:00
} ,
2020-03-23 22:32:50 +00:00
"rust-analyzer.inlayHints.chainingHints" : {
"type" : "boolean" ,
"default" : true ,
2020-05-21 09:24:18 +00:00
"description" : "Whether to show inlay type hints for method chains."
2020-03-23 22:32:50 +00:00
} ,
2020-03-12 03:14:39 +00:00
"rust-analyzer.inlayHints.parameterHints" : {
"type" : "boolean" ,
"default" : true ,
2020-05-21 09:24:18 +00:00
"description" : "Whether to show function parameter name inlay hints at the call site."
2020-03-12 03:14:39 +00:00
} ,
"rust-analyzer.inlayHints.maxLength" : {
2020-02-17 08:44:58 +00:00
"type" : [
"null" ,
"integer"
] ,
2019-10-18 11:40:03 +00:00
"default" : 20 ,
2020-02-16 14:48:17 +00:00
"minimum" : 0 ,
"exclusiveMinimum" : true ,
2019-10-18 11:40:03 +00:00
"description" : "Maximum length for inlay hints"
2019-12-13 10:16:34 +00:00
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.completion.addCallParenthesis" : {
2019-12-13 10:16:34 +00:00
"type" : "boolean" ,
2020-04-02 09:55:04 +00:00
"default" : true ,
"description" : "Whether to add parenthesis when completing functions"
2019-12-13 10:16:34 +00:00
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.completion.addCallArgumentSnippets" : {
2019-12-13 10:16:34 +00:00
"type" : "boolean" ,
2019-12-13 16:48:47 +00:00
"default" : true ,
2020-04-02 09:55:04 +00:00
"description" : "Whether to add argument snippets when completing functions"
2019-12-13 10:16:34 +00:00
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.completion.postfix.enable" : {
"type" : "boolean" ,
"default" : true ,
"markdownDescription" : "Whether to show postfix snippets like `dbg`, `if`, `not`, etc."
} ,
"rust-analyzer.callInfo.full" : {
"type" : "boolean" ,
2020-04-04 12:57:03 +00:00
"default" : true ,
2020-04-02 09:55:04 +00:00
"description" : "Show function name and docs in parameter hints"
2020-03-16 12:43:29 +00:00
} ,
2020-04-02 09:55:04 +00:00
"rust-analyzer.updates.channel" : {
"type" : "string" ,
"enum" : [
"stable" ,
"nightly"
] ,
"default" : "stable" ,
"markdownEnumDescriptions" : [
"`\"stable\"` updates are shipped weekly, they don't contain cutting-edge features from VSCode proposed APIs but have less bugs in general" ,
"`\"nightly\"` updates are shipped daily (extension updates automatically by downloading artifacts directly from GitHub), they contain cutting-edge features and latest bug fixes. These releases help us get your feedback very quickly and speed up rust-analyzer development **drastically**"
] ,
"markdownDescription" : "Choose `\"nightly\"` updates to get the latest features and bug fixes every day. While `\"stable\"` releases occur weekly and don't contain cutting-edge features from VSCode proposed APIs"
} ,
"rust-analyzer.updates.askBeforeDownload" : {
"type" : "boolean" ,
"default" : true ,
"description" : "Whether to ask for permission before downloading any files from the Internet"
} ,
"rust-analyzer.serverPath" : {
"type" : [
"null" ,
"string"
] ,
"default" : null ,
"description" : "Path to rust-analyzer executable (points to bundled binary by default). If this is set, then \"rust-analyzer.updates.channel\" setting is not used"
} ,
"rust-analyzer.trace.server" : {
"type" : "string" ,
"scope" : "window" ,
"enum" : [
"off" ,
"messages" ,
"verbose"
] ,
"enumDescriptions" : [
"No traces" ,
"Error only" ,
"Full log"
] ,
"default" : "off" ,
"description" : "Trace requests to the rust-analyzer"
} ,
"rust-analyzer.trace.extension" : {
"description" : "Enable logging of VS Code extensions itself" ,
"type" : "boolean" ,
"default" : false
2020-04-12 16:05:33 +00:00
} ,
2020-04-22 15:22:59 +00:00
"rust-analyzer.procMacro.enable" : {
2020-04-12 16:05:33 +00:00
"description" : "Enable Proc macro support, cargo.loadOutDirsFromCheck must be enabled." ,
"type" : "boolean" ,
"default" : false
2020-04-29 10:10:42 +00:00
} ,
"rust-analyzer.debug.engine" : {
2020-04-29 11:13:57 +00:00
"type" : "string" ,
2020-04-29 10:10:42 +00:00
"enum" : [
2020-04-29 11:13:57 +00:00
"auto" ,
"vadimcn.vscode-lldb" ,
"ms-vscode.cpptools"
2020-04-29 10:10:42 +00:00
] ,
2020-04-29 11:13:57 +00:00
"default" : "auto" ,
2020-05-06 15:22:24 +00:00
"description" : "Preferred debug engine." ,
2020-04-29 11:13:57 +00:00
"markdownEnumDescriptions" : [
2020-04-30 12:25:04 +00:00
"First try to use [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb), if it's not installed try to use [MS C++ tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools)." ,
2020-04-29 11:13:57 +00:00
"Use [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb)" ,
"Use [MS C++ tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools)"
]
2020-04-29 10:10:42 +00:00
} ,
2020-04-29 11:13:57 +00:00
"rust-analyzer.debug.sourceFileMap" : {
"type" : "object" ,
2020-04-29 10:10:42 +00:00
"description" : "Optional source file mappings passed to the debug engine." ,
"default" : {
2020-04-29 11:13:57 +00:00
"/rustc/<id>" : "${env:USERPROFILE}/.rustup/toolchains/<toolchain-id>/lib/rustlib/src/rust"
2020-04-29 10:10:42 +00:00
}
2020-05-07 14:07:58 +00:00
} ,
2020-05-08 16:22:26 +00:00
"rust-analyzer.debug.openDebugPane" : {
2020-05-07 14:07:58 +00:00
"description" : "Whether to open up the Debug Pane on debugging start." ,
"type" : "boolean" ,
"default" : false
} ,
"rust-analyzer.debug.engineSettings" : {
"type" : "object" ,
"default" : { } ,
2020-05-07 15:35:48 +00:00
"description" : "Optional settings passed to the debug engine. Example:\n{ \"lldb\": { \"terminal\":\"external\"} }"
2020-05-17 16:51:44 +00:00
} ,
2020-05-18 07:27:00 +00:00
"rust-analyzer.lens.enable" : {
"description" : "Whether to show CodeLens in Rust files." ,
"type" : "boolean" ,
"default" : true
} ,
2020-05-17 16:51:44 +00:00
"rust-analyzer.lens.run" : {
2020-06-03 11:15:54 +00:00
"markdownDescription" : "Whether to show `Run` lens. Only applies when `#rust-analyzer.lens.enable#` is set." ,
2020-05-17 16:51:44 +00:00
"type" : "boolean" ,
"default" : true
} ,
"rust-analyzer.lens.debug" : {
2020-06-03 11:15:54 +00:00
"markdownDescription" : "Whether to show `Debug` lens. Only applies when `#rust-analyzer.lens.enable#` is set." ,
2020-05-17 16:51:44 +00:00
"type" : "boolean" ,
"default" : true
} ,
"rust-analyzer.lens.implementations" : {
2020-06-03 11:15:54 +00:00
"markdownDescription" : "Whether to show `Implementations` lens. Only applies when `#rust-analyzer.lens.enable#` is set." ,
"type" : "boolean" ,
"default" : true
} ,
"rust-analyzer.hoverActions.enable" : {
"description" : "Whether to show HoverActions in Rust files." ,
"type" : "boolean" ,
"default" : true
} ,
"rust-analyzer.hoverActions.implementations" : {
"markdownDescription" : "Whether to show `Implementations` action. Only applies when `#rust-analyzer.hoverActions.enable#` is set." ,
2020-05-17 16:51:44 +00:00
"type" : "boolean" ,
"default" : true
2020-06-03 12:48:38 +00:00
} ,
2020-06-06 11:30:29 +00:00
"rust-analyzer.hoverActions.run" : {
"markdownDescription" : "Whether to show `Run` action. Only applies when `#rust-analyzer.hoverActions.enable#` is set." ,
"type" : "boolean" ,
"default" : true
} ,
"rust-analyzer.hoverActions.debug" : {
"markdownDescription" : "Whether to show `Debug` action. Only applies when `#rust-analyzer.hoverActions.enable#` is set." ,
"type" : "boolean" ,
"default" : true
} ,
2020-06-03 12:48:38 +00:00
"rust-analyzer.linkedProjects" : {
2020-06-07 03:07:00 +00:00
"markdownDescription" : "Disable project auto-discovery in favor of explicitly specified set of projects. \nElements must be paths pointing to Cargo.toml, rust-project.json, or JSON objects in rust-project.json format" ,
2020-06-03 12:48:38 +00:00
"type" : "array" ,
"items" : {
"type" : [
"string" ,
"object"
]
} ,
"default" : null
} ,
"rust-analyzer.withSysroot" : {
"markdownDescription" : "Internal config for debugging, disables loading of sysroot crates" ,
"type" : "boolean" ,
"default" : true
2020-04-02 10:47:58 +00:00
}
2018-09-29 19:27:41 +00:00
}
} ,
2018-12-30 17:24:07 +00:00
"problemPatterns" : [
2018-08-27 19:52:43 +00:00
{
"name" : "rustc" ,
2018-12-30 17:24:07 +00:00
"patterns" : [
2018-08-27 19:52:43 +00:00
{
2018-12-30 17:24:07 +00:00
"regexp" : "^(warning|warn|error)(?:\\[(.*?)\\])?: (.*)$" ,
2018-08-27 19:52:43 +00:00
"severity" : 1 ,
2018-12-30 17:24:07 +00:00
"code" : 2 ,
"message" : 3
2018-08-27 19:52:43 +00:00
} ,
{
2018-12-30 17:24:07 +00:00
"regexp" : "^[\\s->=]*(.*?):(\\d*):(\\d*)\\s*$" ,
"file" : 1 ,
"line" : 2 ,
"column" : 3
2018-08-27 19:52:43 +00:00
}
]
2019-12-15 16:12:52 +00:00
} ,
{
"name" : "rustc-json" ,
2019-12-15 16:19:41 +00:00
"patterns" : [
{
"regexp" : "^.*\"message\":{\"message\":\"([^\"]*).*?\"file_name\":\"([^\"]+).*?\"line_start\":(\\d+).*?\"line_end\":(\\d+).*?\"column_start\":(\\d+).*?\"column_end\":(\\d+).*}$" ,
"message" : 1 ,
"file" : 2 ,
"line" : 3 ,
"endLine" : 4 ,
"column" : 5 ,
"endColumn" : 6
}
]
2018-08-27 19:52:43 +00:00
}
2018-12-30 17:24:07 +00:00
] ,
2020-04-02 02:38:52 +00:00
"languages" : [
{
"id" : "ra_syntax_tree" ,
"extensions" : [
".rast"
]
}
] ,
"grammars" : [
2020-05-09 19:24:59 +00:00
{
"language" : "rust" ,
"scopeName" : "source.rust" ,
"path" : "rust.tmGrammar.json"
} ,
2020-04-02 02:38:52 +00:00
{
"language" : "ra_syntax_tree" ,
"scopeName" : "source.ra_syntax_tree" ,
"path" : "ra_syntax_tree.tmGrammar.json"
}
] ,
2018-12-30 17:24:07 +00:00
"problemMatchers" : [
{
"name" : "rustc" ,
"fileLocation" : [
"relative" ,
"${workspaceRoot}"
] ,
2019-02-18 18:12:54 +00:00
"pattern" : "$rustc"
2019-04-14 10:45:36 +00:00
} ,
2019-12-15 16:12:52 +00:00
{
"name" : "rustc-json" ,
"fileLocation" : [
"relative" ,
"${workspaceRoot}"
] ,
"pattern" : "$rustc-json"
} ,
2019-04-14 10:45:36 +00:00
{
"name" : "rustc-watch" ,
"fileLocation" : [
"relative" ,
"${workspaceRoot}"
] ,
"background" : {
"beginsPattern" : "^\\[Running\\b" ,
"endsPattern" : "^\\[Finished running\\b"
} ,
"pattern" : "$rustc"
2018-12-30 17:24:07 +00:00
}
2019-05-21 11:04:54 +00:00
] ,
"colors" : [
{
2019-12-31 14:42:05 +00:00
"id" : "rust_analyzer.inlayHint" ,
2019-07-23 13:38:21 +00:00
"description" : "Color for inlay hints" ,
"defaults" : {
"dark" : "#A0A0A0F0" ,
"light" : "#747474" ,
"highContrast" : "#BEBEBE"
}
2020-04-01 22:20:08 +00:00
} ,
{
"id" : "rust_analyzer.syntaxTreeBorder" ,
"description" : "Color of the border displayed in the Rust source code for the selected syntax node (see \"Show Syntax Tree\" command)" ,
"defaults" : {
"dark" : "#ffffff" ,
"light" : "#b700ff" ,
"highContrast" : "#b700ff"
}
2019-05-21 11:04:54 +00:00
}
2020-02-26 17:20:38 +00:00
] ,
2020-02-26 18:39:32 +00:00
"semanticTokenTypes" : [
{
2020-02-28 11:06:54 +00:00
"id" : "attribute" ,
"description" : "Style for attributes"
2020-02-26 22:16:57 +00:00
} ,
2020-05-25 08:39:56 +00:00
{
"id" : "boolean" ,
"description" : "Style for boolean literals" ,
"superType" : "keyword"
} ,
2020-02-26 22:16:57 +00:00
{
2020-02-28 11:06:54 +00:00
"id" : "builtinType" ,
2020-04-03 10:24:11 +00:00
"description" : "Style for builtin types" ,
"superType" : "type"
2020-02-28 11:06:54 +00:00
} ,
{
"id" : "lifetime" ,
"description" : "Style for lifetimes"
} ,
{
2020-05-25 08:51:56 +00:00
"id" : "selfKeyword" ,
"description" : "Style for the self keyword" ,
"superType" : "keyword"
} ,
{
2020-02-28 11:06:54 +00:00
"id" : "typeAlias" ,
2020-04-03 10:24:11 +00:00
"description" : "Style for type aliases" ,
"superType" : "type"
2020-02-28 11:06:54 +00:00
} ,
{
"id" : "union" ,
2020-04-03 10:24:11 +00:00
"description" : "Style for C-style untagged unions" ,
"superType" : "type"
2020-04-18 18:59:22 +00:00
} ,
{
"id" : "unresolvedReference" ,
"description" : "Style for names which can not be resolved due to compilation errors"
2020-05-04 11:10:59 +00:00
} ,
{
"id" : "formatSpecifier" ,
"description" : "Style for {} placeholders in format strings"
2020-02-26 18:39:32 +00:00
}
] ,
"semanticTokenModifiers" : [
2020-05-13 04:58:51 +00:00
{
"id" : "attribute" ,
"description" : "Style for elements within attributes"
} ,
2020-02-26 18:39:32 +00:00
{
2020-02-28 11:06:54 +00:00
"id" : "constant" ,
"description" : "Style for compile-time constants"
2020-02-26 18:39:32 +00:00
} ,
{
2020-04-05 12:46:07 +00:00
"id" : "controlFlow" ,
2020-02-28 11:06:54 +00:00
"description" : "Style for control flow keywords"
2020-02-26 18:39:32 +00:00
} ,
{
2020-02-28 11:06:54 +00:00
"id" : "mutable" ,
"description" : "Style for mutable bindings"
2020-02-26 18:39:32 +00:00
} ,
{
2020-02-28 11:06:54 +00:00
"id" : "unsafe" ,
"description" : "Style for unsafe operations"
2020-02-26 18:39:32 +00:00
}
] ,
2020-04-02 13:52:25 +00:00
"semanticTokenScopes" : [
2020-02-27 17:31:54 +00:00
{
2020-04-02 13:52:25 +00:00
"language" : "rust" ,
"scopes" : {
2020-05-16 02:27:18 +00:00
"macro" : [
"entity.name.function.macro.rust"
] ,
2020-04-02 13:52:25 +00:00
"attribute" : [
2020-05-12 15:31:43 +00:00
"meta.attribute.rust"
2020-04-02 13:52:25 +00:00
] ,
2020-05-13 04:58:51 +00:00
"function.attribute" : [
"entity.name.function.attribute.rust"
] ,
2020-05-21 16:40:52 +00:00
"boolean" : [
"constant.language.boolean.rust"
] ,
2020-04-02 13:52:25 +00:00
"builtinType" : [
2020-05-12 15:31:43 +00:00
"support.type.primitive.rust"
2020-04-02 13:52:25 +00:00
] ,
"lifetime" : [
2020-05-10 20:32:42 +00:00
"storage.modifier.lifetime.rust"
2020-04-02 13:52:25 +00:00
] ,
"typeAlias" : [
2020-05-12 15:31:43 +00:00
"entity.name.type.typeAlias.rust"
2020-04-02 13:52:25 +00:00
] ,
"union" : [
2020-05-12 15:31:43 +00:00
"entity.name.type.union.rust"
2020-04-02 13:52:25 +00:00
] ,
2020-05-07 16:46:58 +00:00
"struct" : [
2020-05-12 15:31:43 +00:00
"entity.name.type.struct.rust"
2020-05-07 16:46:58 +00:00
] ,
2020-05-06 17:03:17 +00:00
"keyword" : [
2020-05-12 15:31:43 +00:00
"keyword.other.rust"
2020-05-06 17:03:17 +00:00
] ,
"keyword.controlFlow" : [
2020-05-12 15:31:43 +00:00
"keyword.control.rust"
2020-05-06 17:03:17 +00:00
] ,
2020-04-02 13:52:25 +00:00
"variable.constant" : [
2020-05-12 15:31:43 +00:00
"variable.other.constant.rust"
2020-05-09 17:23:32 +00:00
] ,
"formatSpecifier" : [
2020-05-12 15:31:43 +00:00
"punctuation.section.embedded.rust"
2020-05-09 20:19:29 +00:00
] ,
"*.mutable" : [
"markup.underline"
2020-04-02 13:52:25 +00:00
]
2020-02-28 11:06:54 +00:00
}
2020-02-26 17:20:38 +00:00
}
2020-05-27 16:40:13 +00:00
] ,
"menus" : {
"commandPalette" : [
{
"command" : "rust-analyzer.syntaxTree" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.expandMacro" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.matchingBrace" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.parentModule" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.joinLines" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.run" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.debug" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.newDebugConfig" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.analyzerStatus" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.collectGarbage" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.reload" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.onEnter" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.ssr" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.serverVersion" ,
"when" : "inRustProject"
} ,
{
"command" : "rust-analyzer.toggleInlayHints" ,
"when" : "inRustProject"
}
]
}
2018-08-27 19:52:43 +00:00
}
2020-05-07 15:53:14 +00:00
}