diff --git a/src/extension.ts b/src/extension.ts index abdb51366..432b1a21c 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -49,18 +49,6 @@ export async function activate(context: vscode.ExtensionContext): Promise { // listen for workspace folder changes and active text editor changes workspaceContext.setupEventListeners(); - // Register task provider. - const taskProvider = vscode.tasks.registerTaskProvider( - "swift", - new SwiftTaskProvider(workspaceContext) - ); - // Register swift plugin task provider. - const pluginTaskProvider = vscode.tasks.registerTaskProvider( - "swift-plugin", - new SwiftPluginTaskProvider(workspaceContext) - ); - commands.register(workspaceContext); - const commentCompletionProvider = commentCompletion.register(); const languageStatusItem = new LanguageStatusItems(workspaceContext); @@ -106,7 +94,19 @@ export async function activate(context: vscode.ExtensionContext): Promise { const testExplorerObserver = TestExplorer.observeFolders(workspaceContext); // setup workspace context with initial workspace folders - workspaceContext.addWorkspaceFolders(); + await workspaceContext.addWorkspaceFolders(); + + // Register task provider. + const taskProvider = vscode.tasks.registerTaskProvider( + "swift", + new SwiftTaskProvider(workspaceContext) + ); + // Register swift plugin task provider. + const pluginTaskProvider = vscode.tasks.registerTaskProvider( + "swift-plugin", + new SwiftPluginTaskProvider(workspaceContext) + ); + commands.register(workspaceContext); // Register any disposables for cleanup when the extension deactivates. context.subscriptions.push(