Refactor ClineProvider

This commit is contained in:
Saoud Rizwan
2024-10-05 23:16:25 -04:00
parent f0315c1520
commit da3aa7a658
5 changed files with 23 additions and 26 deletions

View File

@@ -1,17 +1,17 @@
import * as vscode from "vscode"
import * as path from "path"
import { listFiles } from "../../services/glob/list-files"
import { ClaudeDevProvider } from "../../core/webview/ClaudeDevProvider"
import { ClineProvider } from "../../core/webview/ClaudeDevProvider"
const cwd = vscode.workspace.workspaceFolders?.map((folder) => folder.uri.fsPath).at(0)
// Note: this is not a drop-in replacement for listFiles at the start of tasks, since that will be done for Desktops when there is no workspace selected
class WorkspaceTracker {
private providerRef: WeakRef<ClaudeDevProvider>
private providerRef: WeakRef<ClineProvider>
private disposables: vscode.Disposable[] = []
private filePaths: Set<string> = new Set()
constructor(provider: ClaudeDevProvider) {
constructor(provider: ClineProvider) {
this.providerRef = new WeakRef(provider)
this.registerListeners()
}