about summary refs log tree commit diff
path: root/editors/code/src/main.ts
diff options
context:
space:
mode:
authorDavid Barsky <me@davidbarsky.com>2023-10-17 11:29:11 -0400
committerDavid Barsky <me@davidbarsky.com>2023-11-16 12:38:15 -0500
commit0cd68bfed3e31c034a5ead664ac8ad84d8bc06fd (patch)
tree10f761adb16c57ebc239329c5739c854fb5d731a /editors/code/src/main.ts
parentbae9c084e9010ae6729777c58258ea4c9a0593a8 (diff)
downloadrust-0cd68bfed3e31c034a5ead664ac8ad84d8bc06fd.tar.gz
rust-0cd68bfed3e31c034a5ead664ac8ad84d8bc06fd.zip
code: expose workspaces to other extensions; remove `addProject` command
Diffstat (limited to 'editors/code/src/main.ts')
-rw-r--r--editors/code/src/main.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/editors/code/src/main.ts b/editors/code/src/main.ts
index 5de5aabc39f..3073353674c 100644
--- a/editors/code/src/main.ts
+++ b/editors/code/src/main.ts
@@ -9,8 +9,12 @@ import { setContextValue } from "./util";
 
 const RUST_PROJECT_CONTEXT_NAME = "inRustProject";
 
+// This API is not stable and may break in between minor releases.
 export interface RustAnalyzerExtensionApi {
     readonly client?: lc.LanguageClient;
+
+    setWorkspaces(workspaces: JsonProject[]): void;
+    notifyRustAnalyzer(): Promise<void>;
 }
 
 export async function deactivate() {
@@ -152,7 +156,6 @@ function createCommands(): Record<string, CommandFactory> {
         shuffleCrateGraph: { enabled: commands.shuffleCrateGraph },
         reloadWorkspace: { enabled: commands.reloadWorkspace },
         rebuildProcMacros: { enabled: commands.rebuildProcMacros },
-        addProject: { enabled: commands.addProject },
         matchingBrace: { enabled: commands.matchingBrace },
         joinLines: { enabled: commands.joinLines },
         parentModule: { enabled: commands.parentModule },