Item up and down movers

This commit is contained in:
ivan770
2021-03-16 14:37:00 +02:00
parent d704750ba9
commit 7d60458495
11 changed files with 536 additions and 1 deletions

View File

@@ -1,5 +1,5 @@
<!---
lsp_ext.rs hash: 4dfa8d7035f4aee7
lsp_ext.rs hash: e8a7502bd2b2c2f5
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:
@@ -595,3 +595,29 @@ interface TestInfo {
runnable: Runnable;
}
```
## Hover Actions
**Issue:** https://github.com/rust-analyzer/rust-analyzer/issues/6823
This request is sent from client to server to move item under cursor or selection in some direction.
**Method:** `experimental/moveItemUp`
**Method:** `experimental/moveItemDown`
**Request:** `MoveItemParams`
**Response:** `TextDocumentEdit | null`
```typescript
export interface MoveItemParams {
textDocument: lc.TextDocumentIdentifier,
range: lc.Range,
direction: Direction
}
export const enum Direction {
Up = "Up",
Down = "Down"
}
```