diff options
Diffstat (limited to 'docs')
-rw-r--r-- | docs/dev/lsp-extensions.md | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/docs/dev/lsp-extensions.md b/docs/dev/lsp-extensions.md index c0afb16d3..6d6bbac7c 100644 --- a/docs/dev/lsp-extensions.md +++ b/docs/dev/lsp-extensions.md | |||
@@ -399,6 +399,18 @@ Returns internal status message, mostly for debugging purposes. | |||
399 | 399 | ||
400 | Reloads project information (that is, re-executes `cargo metadata`). | 400 | Reloads project information (that is, re-executes `cargo metadata`). |
401 | 401 | ||
402 | ## Status Notification | ||
403 | |||
404 | **Client Capability:** `{ "statusNotification": boolean }` | ||
405 | |||
406 | **Method:** `rust-analyzer/status` | ||
407 | |||
408 | **Notification:** `"loading" | "ready" | "invalid" | "needsReload"` | ||
409 | |||
410 | This notification is sent from server to client. | ||
411 | The client can use it to display persistent status to the user (in modline). | ||
412 | For `needsReload` state, the client can provide a context-menu action to run `rust-analyzer/reloadWorkspace` request. | ||
413 | |||
402 | ## Syntax Tree | 414 | ## Syntax Tree |
403 | 415 | ||
404 | **Method:** `rust-analyzer/syntaxTree` | 416 | **Method:** `rust-analyzer/syntaxTree` |