Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion src/extension.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import * as vscode from "vscode";
import { ChatViewProvider } from "./vscode/sidebar/chatSidebarProvider";
Comment thread
FernandoCelmer marked this conversation as resolved.
Resolved

let activeProvider: ChatViewProvider | undefined;

export function activate(context: vscode.ExtensionContext): void {
const provider = new ChatViewProvider(context);
activeProvider = provider;

context.subscriptions.push(
vscode.window.registerWebviewViewProvider("pycodeloop.chat", provider, {
Expand All @@ -26,4 +29,7 @@ export function activate(context: vscode.ExtensionContext): void {
);
}

export function deactivate(): void {}
export function deactivate(): void {
activeProvider?.dispose();
activeProvider = undefined;
}
4 changes: 4 additions & 0 deletions src/vscode/sidebar/chatSidebarProvider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,10 @@ export class ChatViewProvider implements vscode.WebviewViewProvider {
this.chat.startConnection();
}

dispose(): void {
this.chat.dispose();
}

newSession(): void {
this.sessions.newSession();
}
Expand Down
Loading