rust/editors/code/package.json

648 lines
24 KiB
JSON
Raw Normal View History

2018-07-30 13:58:49 -05:00
{
"name": "rust-analyzer",
"displayName": "rust-analyzer",
"description": "An alternative rust language server to the RLS",
"preview": true,
"private": true,
"icon": "icon.png",
2020-03-19 03:32:57 -05:00
"version": "0.4.0-dev",
"releaseTag": null,
2018-08-27 14:52:43 -05:00
"publisher": "matklad",
"repository": {
2020-02-02 04:16:41 -06:00
"url": "https://github.com/rust-analyzer/rust-analyzer.git",
"type": "git"
2018-08-27 14:52:43 -05:00
},
2020-03-02 07:27:26 -06:00
"homepage": "https://rust-analyzer.github.io/",
"license": "MIT OR Apache-2.0",
"keywords": [
"rust"
],
2018-08-27 14:52:43 -05:00
"categories": [
2020-03-02 07:27:26 -06:00
"Programming Languages"
2018-08-10 17:04:09 -05:00
],
2018-08-27 14:52:43 -05:00
"engines": {
2020-05-12 16:36:03 -05:00
"vscode": "^1.45.0"
2018-08-27 14:52:43 -05:00
},
"enableProposedApi": true,
2018-08-27 14:52:43 -05:00
"scripts": {
2020-02-03 11:03:36 -06:00
"vscode:prepublish": "tsc && rollup -c",
2020-02-17 08:33:31 -06:00
"package": "vsce package -o rust-analyzer.vsix",
2020-04-28 15:32:23 -05:00
"build": "tsc",
2020-02-03 11:03:36 -06:00
"watch": "tsc --watch",
2020-02-27 03:40:53 -06:00
"lint": "tsfmt --verify && eslint -c .eslintrc.js --ext ts ./src",
2020-02-27 04:09:48 -06:00
"fix": " tsfmt -r && eslint -c .eslintrc.js --ext ts ./src --fix"
2018-08-27 14:52:43 -05:00
},
"dependencies": {
"node-fetch": "^2.6.0",
"vscode-languageclient": "7.0.0-next.1"
2018-08-27 14:52:43 -05:00
},
"devDependencies": {
2020-04-22 09:58:50 -05:00
"@rollup/plugin-commonjs": "^11.1.0",
"@rollup/plugin-node-resolve": "^7.1.3",
2020-05-12 16:43:47 -05:00
"@types/node": "^12.12.39",
"@types/node-fetch": "^2.5.7",
"@types/vscode": "^1.45.0",
"@typescript-eslint/eslint-plugin": "^2.33.0",
"@typescript-eslint/parser": "^2.33.0",
2020-02-17 16:42:25 -06:00
"eslint": "^6.8.0",
2020-05-12 16:43:47 -05:00
"rollup": "^2.10.0",
"tslib": "^1.12.0",
"typescript": "^3.9.2",
"typescript-formatter": "^7.2.2",
"vsce": "^1.75.0"
2019-12-30 08:08:38 -06:00
},
2018-08-27 14:52:43 -05:00
"activationEvents": [
"onLanguage:rust",
"onCommand:rust-analyzer.analyzerStatus",
"onCommand:rust-analyzer.collectGarbage",
"workspaceContains:**/Cargo.toml"
2018-08-13 05:46:05 -05:00
],
2019-12-30 05:19:58 -06:00
"main": "./out/main",
2018-08-27 14:52:43 -05:00
"contributes": {
"taskDefinitions": [
{
"type": "cargo",
"required": [
"command"
],
"properties": {
"label": {
"type": "string"
},
"command": {
"type": "string"
},
"args": {
2020-03-23 18:11:36 -05:00
"type": "array",
"items": {
"type": "string"
}
2018-08-27 14:52:43 -05:00
},
"env": {
2020-03-23 18:11:36 -05:00
"type": "object",
"patternProperties": {
".+": {
"type": "string"
}
}
2018-08-27 14:52:43 -05:00
}
}
}
],
"commands": [
{
2019-01-28 05:43:07 -06:00
"command": "rust-analyzer.syntaxTree",
"title": "Show Syntax Tree",
2019-01-29 11:16:14 -06:00
"category": "Rust Analyzer"
2018-08-27 14:52:43 -05:00
},
2019-11-19 11:06:10 -06:00
{
"command": "rust-analyzer.expandMacro",
"title": "Expand macro recursively",
"category": "Rust Analyzer"
},
2018-08-27 14:52:43 -05:00
{
2019-01-28 05:43:07 -06:00
"command": "rust-analyzer.matchingBrace",
2019-01-29 11:16:14 -06:00
"title": "Find matching brace",
"category": "Rust Analyzer"
2018-08-27 14:52:43 -05:00
},
{
2019-01-28 05:43:07 -06:00
"command": "rust-analyzer.parentModule",
2019-01-29 11:16:14 -06:00
"title": "Locate parent module",
"category": "Rust Analyzer"
2018-08-27 14:52:43 -05:00
},
{
2019-01-28 05:43:07 -06:00
"command": "rust-analyzer.joinLines",
2019-01-29 11:16:14 -06:00
"title": "Join lines",
"category": "Rust Analyzer"
2018-08-27 14:52:43 -05:00
},
{
2019-01-28 05:43:07 -06:00
"command": "rust-analyzer.run",
2019-01-29 11:16:14 -06:00
"title": "Run",
"category": "Rust Analyzer"
2019-01-22 15:15:03 -06:00
},
2020-05-11 08:06:57 -05:00
{
"command": "rust-analyzer.debug",
"title": "Debug",
"category": "Rust Analyzer"
},
2020-05-11 10:00:15 -05:00
{
"command": "rust-analyzer.newDebugConfig",
"title": "Generate launch configuration",
"category": "Rust Analyzer"
},
2019-01-22 15:15:03 -06:00
{
2019-01-28 05:43:07 -06:00
"command": "rust-analyzer.analyzerStatus",
2019-01-29 11:16:14 -06:00
"title": "Status",
"category": "Rust Analyzer"
2019-01-25 10:11:58 -06:00
},
{
2019-01-28 05:43:07 -06:00
"command": "rust-analyzer.collectGarbage",
2019-01-29 11:16:14 -06:00
"title": "Run garbage collection",
"category": "Rust Analyzer"
2019-04-15 14:41:27 -05:00
},
{
"command": "rust-analyzer.reload",
"title": "Restart server",
"category": "Rust Analyzer"
},
{
"command": "rust-analyzer.onEnter",
"title": "Enhanced enter key",
"category": "Rust Analyzer"
},
{
"command": "rust-analyzer.ssr",
"title": "Structural Search Replace",
"category": "Rust Analyzer"
2020-02-20 20:04:03 -06:00
},
{
"command": "rust-analyzer.serverVersion",
"title": "Show RA Version",
"category": "Rust Analyzer"
2018-08-27 14:52:43 -05:00
}
],
"keybindings": [
{
2019-01-28 05:43:07 -06:00
"command": "rust-analyzer.parentModule",
"key": "ctrl+shift+u",
2018-08-27 14:52:43 -05:00
"when": "editorTextFocus && editorLangId == rust"
},
{
2019-01-28 05:43:07 -06:00
"command": "rust-analyzer.matchingBrace",
2018-08-27 14:52:43 -05:00
"key": "ctrl+shift+m",
"when": "editorTextFocus && editorLangId == rust"
},
{
2019-01-28 05:43:07 -06:00
"command": "rust-analyzer.joinLines",
2018-08-27 14:52:43 -05:00
"key": "ctrl+shift+j",
"when": "editorTextFocus && editorLangId == rust"
}
2018-08-13 05:46:05 -05:00
],
"configuration": {
"type": "object",
"title": "Rust Analyzer",
"properties": {
2020-04-02 04:55:04 -05:00
"rust-analyzer.diagnostics.enable": {
2020-02-26 09:03:30 -06:00
"type": "boolean",
2020-04-02 04:55:04 -05:00
"default": true,
"markdownDescription": "Whether to show native rust-analyzer diagnostics."
2020-02-26 09:03:30 -06:00
},
2020-04-02 04:55:04 -05:00
"rust-analyzer.lruCapacity": {
"type": [
"null",
"integer"
],
"default": null,
"minimum": 0,
"exclusiveMinimum": true,
"description": "Number of syntax trees rust-analyzer keeps in memory."
},
2020-04-02 04:55:04 -05:00
"rust-analyzer.files.watcher": {
"type": "string",
"enum": [
2020-04-02 04:55:04 -05:00
"client",
"notify"
],
2020-04-02 04:55:04 -05:00
"default": "client",
"description": "Controls file watching implementation."
},
2020-04-02 04:55:04 -05:00
"rust-analyzer.files.exclude": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"description": "Paths to exclude from analysis."
},
"rust-analyzer.notifications.cargoTomlNotFound": {
"type": "boolean",
"default": true,
2020-04-02 04:55:04 -05: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"
},
2020-04-02 04:55:04 -05:00
"rust-analyzer.cargo.allFeatures": {
"type": "boolean",
"default": true,
"description": "Activate all available features"
},
"rust-analyzer.cargo.features": {
"type": "array",
"items": {
"type": "string"
},
2019-08-21 09:30:58 -05:00
"default": [],
2020-04-02 04:55:04 -05:00
"description": "List of features to activate"
},
2020-04-02 04:55:04 -05: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 11:01:54 -05:00
"rust-analyzer.cargo.target": {
"type": [
"null",
"string"
],
"default": null,
2020-05-05 11:01:54 -05:00
"description": "Specify the compilation target"
},
2020-04-02 04:55:04 -05:00
"rust-analyzer.rustfmt.extraArgs": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
2020-03-31 10:00:15 -05:00
"description": "Additional arguments to rustfmt"
},
"rust-analyzer.rustfmt.overrideCommand": {
2020-04-07 01:51:52 -05:00
"type": [
"null",
"array"
],
"items": {
2020-04-07 01:51:52 -05:00
"type": "string",
"minItems": 1
},
2020-04-07 01:51:52 -05:00
"default": null,
"markdownDescription": "Advanced option, fully override the command rust-analyzer uses for formatting."
},
2020-04-02 04:55:04 -05:00
"rust-analyzer.checkOnSave.enable": {
2019-09-06 08:25:24 -05:00
"type": "boolean",
2019-12-17 05:41:44 -06:00
"default": true,
2020-04-02 04:55:04 -05:00
"markdownDescription": "Run specified `cargo check` command for diagnostics on save"
2019-09-06 08:25:24 -05:00
},
2020-04-02 04:55:04 -05:00
"rust-analyzer.checkOnSave.extraArgs": {
"type": "array",
"items": {
"type": "string"
},
2020-04-02 04:55:04 -05:00
"markdownDescription": "Extra arguments for `cargo check`",
"default": []
},
2020-04-02 04:55:04 -05:00
"rust-analyzer.checkOnSave.command": {
"type": "string",
2020-04-02 04:55:04 -05:00
"default": "check",
"markdownDescription": "Cargo command to use for `cargo check`"
2019-04-02 00:07:40 -05:00
},
"rust-analyzer.checkOnSave.overrideCommand": {
2020-04-07 01:51:52 -05:00
"type": [
"null",
"array"
],
"items": {
2020-04-07 01:51:52 -05:00
"type": "string",
"minItems": 1
},
2020-04-07 01:51:52 -05:00
"default": null,
2020-05-04 09:27:59 -05: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 04:55:04 -05:00
"rust-analyzer.checkOnSave.allTargets": {
2020-02-21 08:59:46 -06:00
"type": "boolean",
2020-04-02 04:55:04 -05:00
"default": true,
"markdownDescription": "Check all targets and tests (will be passed as `--all-targets`)"
2019-07-23 08:38:21 -05:00
},
"rust-analyzer.checkOnSave.allFeatures": {
"type": "boolean",
"default": true,
"markdownDescription": "Check with all features (will be passed as `--all-features`)"
},
"rust-analyzer.inlayHints.enable": {
"type": "boolean",
"default": true,
"description": "Disable all inlay hints"
},
"rust-analyzer.inlayHints.typeHints": {
2019-07-23 08:38:21 -05:00
"type": "boolean",
"default": true,
"description": "Whether to show inlay type hints"
2019-10-18 06:40:03 -05:00
},
2020-03-23 17:32:50 -05:00
"rust-analyzer.inlayHints.chainingHints": {
"type": "boolean",
"default": true,
"description": "Whether to show inlay type hints for method chains"
},
"rust-analyzer.inlayHints.parameterHints": {
"type": "boolean",
"default": true,
"description": "Whether to show function parameter name inlay hints at the call site"
},
"rust-analyzer.inlayHints.maxLength": {
2020-02-17 02:44:58 -06:00
"type": [
"null",
"integer"
],
2019-10-18 06:40:03 -05:00
"default": 20,
"minimum": 0,
"exclusiveMinimum": true,
2019-10-18 06:40:03 -05:00
"description": "Maximum length for inlay hints"
2019-12-13 04:16:34 -06:00
},
2020-04-02 04:55:04 -05:00
"rust-analyzer.completion.addCallParenthesis": {
2019-12-13 04:16:34 -06:00
"type": "boolean",
2020-04-02 04:55:04 -05:00
"default": true,
"description": "Whether to add parenthesis when completing functions"
2019-12-13 04:16:34 -06:00
},
2020-04-02 04:55:04 -05:00
"rust-analyzer.completion.addCallArgumentSnippets": {
2019-12-13 04:16:34 -06:00
"type": "boolean",
"default": true,
2020-04-02 04:55:04 -05:00
"description": "Whether to add argument snippets when completing functions"
2019-12-13 04:16:34 -06:00
},
2020-04-02 04:55:04 -05: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",
"default": true,
2020-04-02 04:55:04 -05:00
"description": "Show function name and docs in parameter hints"
},
2020-04-02 04:55:04 -05: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 11:05:33 -05:00
},
"rust-analyzer.procMacro.enable": {
2020-04-12 11:05:33 -05:00
"description": "Enable Proc macro support, cargo.loadOutDirsFromCheck must be enabled.",
"type": "boolean",
"default": false
},
"rust-analyzer.debug.engine": {
2020-04-29 06:13:57 -05:00
"type": "string",
"enum": [
2020-04-29 06:13:57 -05:00
"auto",
"vadimcn.vscode-lldb",
"ms-vscode.cpptools"
],
2020-04-29 06:13:57 -05:00
"default": "auto",
"description": "Preferred debug engine.",
2020-04-29 06:13:57 -05:00
"markdownEnumDescriptions": [
"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 06:13:57 -05: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 06:13:57 -05:00
"rust-analyzer.debug.sourceFileMap": {
"type": "object",
"description": "Optional source file mappings passed to the debug engine.",
"default": {
2020-04-29 06:13:57 -05:00
"/rustc/<id>": "${env:USERPROFILE}/.rustup/toolchains/<toolchain-id>/lib/rustlib/src/rust"
}
2020-05-07 09:07:58 -05:00
},
"rust-analyzer.debug.openDebugPane": {
2020-05-07 09:07:58 -05:00
"description": "Whether to open up the Debug Pane on debugging start.",
"type": "boolean",
"default": false
},
"rust-analyzer.debug.engineSettings": {
"type": "object",
"default": {},
"description": "Optional settings passed to the debug engine. Example:\n{ \"lldb\": { \"terminal\":\"external\"} }"
}
}
},
"problemPatterns": [
2018-08-27 14:52:43 -05:00
{
"name": "rustc",
"patterns": [
2018-08-27 14:52:43 -05:00
{
"regexp": "^(warning|warn|error)(?:\\[(.*?)\\])?: (.*)$",
2018-08-27 14:52:43 -05:00
"severity": 1,
"code": 2,
"message": 3
2018-08-27 14:52:43 -05:00
},
{
"regexp": "^[\\s->=]*(.*?):(\\d*):(\\d*)\\s*$",
"file": 1,
"line": 2,
"column": 3
2018-08-27 14:52:43 -05:00
}
]
},
{
"name": "rustc-json",
2019-12-15 10:19:41 -06: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 14:52:43 -05:00
}
],
"languages": [
{
"id": "ra_syntax_tree",
"extensions": [
".rast"
]
}
],
"grammars": [
{
"language": "rust",
"scopeName": "source.rust",
"path": "rust.tmGrammar.json"
},
{
"language": "ra_syntax_tree",
"scopeName": "source.ra_syntax_tree",
"path": "ra_syntax_tree.tmGrammar.json"
}
],
"problemMatchers": [
{
"name": "rustc",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": "$rustc"
2019-04-14 05:45:36 -05:00
},
{
"name": "rustc-json",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": "$rustc-json"
},
2019-04-14 05:45:36 -05:00
{
"name": "rustc-watch",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"background": {
"beginsPattern": "^\\[Running\\b",
"endsPattern": "^\\[Finished running\\b"
},
"pattern": "$rustc"
}
],
"colors": [
{
2019-12-31 08:42:05 -06:00
"id": "rust_analyzer.inlayHint",
2019-07-23 08:38:21 -05:00
"description": "Color for inlay hints",
"defaults": {
"dark": "#A0A0A0F0",
"light": "#747474",
"highContrast": "#BEBEBE"
}
},
{
"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"
}
}
2020-02-26 11:20:38 -06:00
],
2020-02-26 12:39:32 -06:00
"semanticTokenTypes": [
{
2020-02-28 05:06:54 -06:00
"id": "attribute",
"description": "Style for attributes"
2020-02-26 16:16:57 -06:00
},
{
2020-02-28 05:06:54 -06:00
"id": "builtinType",
2020-04-03 05:24:11 -05:00
"description": "Style for builtin types",
"superType": "type"
2020-02-28 05:06:54 -06:00
},
{
"id": "lifetime",
"description": "Style for lifetimes"
},
{
"id": "typeAlias",
2020-04-03 05:24:11 -05:00
"description": "Style for type aliases",
"superType": "type"
2020-02-28 05:06:54 -06:00
},
{
"id": "union",
2020-04-03 05:24:11 -05:00
"description": "Style for C-style untagged unions",
"superType": "type"
},
{
"id": "unresolvedReference",
"description": "Style for names which can not be resolved due to compilation errors"
},
{
"id": "formatSpecifier",
"description": "Style for {} placeholders in format strings"
2020-02-26 12:39:32 -06:00
}
],
"semanticTokenModifiers": [
{
2020-02-28 05:06:54 -06:00
"id": "constant",
"description": "Style for compile-time constants"
2020-02-26 12:39:32 -06:00
},
{
"id": "controlFlow",
2020-02-28 05:06:54 -06:00
"description": "Style for control flow keywords"
2020-02-26 12:39:32 -06:00
},
{
2020-02-28 05:06:54 -06:00
"id": "mutable",
"description": "Style for mutable bindings"
2020-02-26 12:39:32 -06:00
},
{
2020-02-28 05:06:54 -06:00
"id": "unsafe",
"description": "Style for unsafe operations"
2020-02-26 12:39:32 -06:00
}
],
2020-04-02 08:52:25 -05:00
"semanticTokenScopes": [
2020-02-27 11:31:54 -06:00
{
2020-04-02 08:52:25 -05:00
"language": "rust",
"scopes": {
2020-05-15 21:27:18 -05:00
"macro": [
"entity.name.function.macro.rust"
],
2020-04-02 08:52:25 -05:00
"attribute": [
2020-05-12 10:31:43 -05:00
"meta.attribute.rust"
2020-04-02 08:52:25 -05:00
],
"builtinType": [
2020-05-12 10:31:43 -05:00
"support.type.primitive.rust"
2020-04-02 08:52:25 -05:00
],
"lifetime": [
"storage.modifier.lifetime.rust"
2020-04-02 08:52:25 -05:00
],
"typeAlias": [
2020-05-12 10:31:43 -05:00
"entity.name.type.typeAlias.rust"
2020-04-02 08:52:25 -05:00
],
"union": [
2020-05-12 10:31:43 -05:00
"entity.name.type.union.rust"
2020-04-02 08:52:25 -05:00
],
"struct": [
2020-05-12 10:31:43 -05:00
"entity.name.type.struct.rust"
],
"keyword": [
2020-05-12 10:31:43 -05:00
"keyword.other.rust"
],
"keyword.controlFlow": [
2020-05-12 10:31:43 -05:00
"keyword.control.rust"
],
2020-04-02 08:52:25 -05:00
"variable.constant": [
2020-05-12 10:31:43 -05:00
"variable.other.constant.rust"
],
"formatSpecifier": [
2020-05-12 10:31:43 -05:00
"punctuation.section.embedded.rust"
2020-05-09 15:19:29 -05:00
],
"*.mutable": [
"markup.underline"
2020-04-02 08:52:25 -05:00
]
2020-02-28 05:06:54 -06:00
}
2020-02-26 11:20:38 -06:00
}
2018-08-13 05:46:05 -05:00
]
2018-08-27 14:52:43 -05:00
}
2020-05-07 10:53:14 -05:00
}