Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'docs/dev/lsp-extensions.md')
-rw-r--r--docs/dev/lsp-extensions.md34
1 files changed, 29 insertions, 5 deletions
diff --git a/docs/dev/lsp-extensions.md b/docs/dev/lsp-extensions.md
index 695fec7e8e..74acb6f994 100644
--- a/docs/dev/lsp-extensions.md
+++ b/docs/dev/lsp-extensions.md
@@ -1,5 +1,5 @@
<!---
-lsp/ext.rs hash: 8e6e340f2899b5e9
+lsp/ext.rs hash: 39b47906286ad9c
If you need to change the above hash to make the test pass, please check if you
need to adjust this doc as well and ping this issue:
@@ -376,12 +376,29 @@ rust-analyzer supports two `kind`s of runnables, `"cargo"` and `"shell"`. The `a
```typescript
{
+ /**
+ * Environment variables to set before running the command.
+ */
+ environment?: Record<string, string>;
+ /**
+ * The working directory to run the command in.
+ */
+ cwd: string;
+ /**
+ * The workspace root directory of the cargo project.
+ */
workspaceRoot?: string;
- cwd?: string;
+ /**
+ * The cargo command to run.
+ */
cargoArgs: string[];
- cargoExtraArgs: string[];
+ /**
+ * Arguments to pass to the executable, these will be passed to the command after a `--` argument.
+ */
executableArgs: string[];
- expectTest?: boolean;
+ /**
+ * Command to execute instead of `cargo`.
+ */
overrideCargo?: string;
}
```
@@ -390,10 +407,17 @@ The args for `"shell"` look like this:
```typescript
{
+ /**
+ * Environment variables to set before running the command.
+ */
+ environment?: Record<string, string>;
+ /**
+ * The working directory to run the command in.
+ */
+ cwd: string;
kind: string;
program: string;
args: string[];
- cwd: string;
}
```