From f7cb9e9fbe50e5d0e23e81b8b5b90405ef5c1931 Mon Sep 17 00:00:00 2001 From: ShuiRuTian <158983297@qq.com> Date: Mon, 11 Jan 2021 14:45:35 +0800 Subject: move logic from client to server. --- editors/code/src/client.ts | 20 -------------------- 1 file changed, 20 deletions(-) (limited to 'editors/code/src') diff --git a/editors/code/src/client.ts b/editors/code/src/client.ts index 772892b07..539e487ec 100644 --- a/editors/code/src/client.ts +++ b/editors/code/src/client.ts @@ -51,32 +51,12 @@ export function createClient(serverPath: string, cwd: string, extraEnv: Env): lc 'Rust Analyzer Language Server Trace', ); - const workspace: lc.WorkspaceMiddleware = { - willRenameFiles: function
>(this: void, data: P, next: (data: P) => R) {
- // why add this function rather than default:
- // 1. change `url` parameter to happy format for url crate. (folder should end with '/')
- // 2. filter some change in here.
- // 2.1 rename from or to `mod.rs` should be special.
- // 2.2 not all folder change should be cared, only those have files with ".rs" postfix.
- const newFiles = data.files.map((file) => {
- const isFolder = !file.oldUri.path.endsWith(".rs");
- return !isFolder ? file : {
- oldUri: vscode.Uri.file(file.oldUri.path + '/'),
- newUri: vscode.Uri.file(file.newUri.path + '/')
- };
- });
- data = { ...data, files: newFiles };
- return next(data);
- }
- };
-
const clientOptions: lc.LanguageClientOptions = {
documentSelector: [{ scheme: 'file', language: 'rust' }],
initializationOptions: vscode.workspace.getConfiguration("rust-analyzer"),
diagnosticCollectionName: "rustc",
traceOutputChannel,
middleware: {
- workspace,
provideDocumentSemanticTokens(document: vscode.TextDocument, token: vscode.CancellationToken, next: DocumentSemanticsTokensSignature): vscode.ProviderResult