]> git.lizzy.rs Git - rust.git/blobdiff - editors/code/src/main.ts
Introduce `toggle inlay hints` vscode command
[rust.git] / editors / code / src / main.ts
index dbb2411921bb5d853b8d0a8df8e28e7d0b681696..0e5a206410e0a4e6dcedbfb77b60b41f84b447c2 100644 (file)
@@ -86,14 +86,15 @@ export async function activate(context: vscode.ExtensionContext) {
 
     ctx.registerCommand('ssr', commands.ssr);
     ctx.registerCommand('serverVersion', commands.serverVersion);
+    ctx.registerCommand('toggleInlayHints', commands.toggleInlayHints);
 
     // Internal commands which are invoked by the server.
     ctx.registerCommand('runSingle', commands.runSingle);
     ctx.registerCommand('debugSingle', commands.debugSingle);
     ctx.registerCommand('showReferences', commands.showReferences);
     ctx.registerCommand('applySourceChange', commands.applySourceChange);
-    ctx.registerCommand('applySnippetWorkspaceEdit', commands.applySnippetWorkspaceEdit);
-    ctx.registerCommand('selectAndApplySourceChange', commands.selectAndApplySourceChange);
+    ctx.registerCommand('applySnippetWorkspaceEdit', commands.applySnippetWorkspaceEditCommand);
+    ctx.registerCommand('applyActionGroup', commands.applyActionGroup);
 
     ctx.pushCleanup(activateTaskProvider(workspaceFolder));
 
@@ -193,7 +194,7 @@ async function patchelf(dest: PathLike): Promise<void> {
     await vscode.window.withProgress(
         {
             location: vscode.ProgressLocation.Notification,
-            title: "Patching rust-analysis for NixOS"
+            title: "Patching rust-analyzer for NixOS"
         },
         async (progress, _) => {
             const expression = `
@@ -280,7 +281,7 @@ async function getServer(config: Config, state: PersistentState): Promise<string
     await download(artifact.browser_download_url, dest, "Downloading rust-analyzer server", { mode: 0o755 });
 
     // Patching executable if that's NixOS.
-    if (fs.stat("/etc/nixos").then(_ => true).catch(_ => false)) {
+    if (await fs.stat("/etc/nixos").then(_ => true).catch(_ => false)) {
         await patchelf(dest);
     }