@@ -16,11 +16,12 @@ import * as path from "path";
1616import * as fs from "fs/promises" ;
1717import * as vscode from "vscode" ;
1818import { FolderContext } from "./FolderContext" ;
19- import { FolderOperation , WorkspaceContext } from "./WorkspaceContext" ;
19+ import { FolderOperation } from "./WorkspaceContext" ;
2020import { BuildFlags } from "./toolchain/BuildFlags" ;
2121import { Version } from "./utilities/version" ;
2222import { fileExists } from "./utilities/filesystem" ;
2323import { showReloadExtensionNotification } from "./ui/ReloadExtension" ;
24+ import { SwiftLogger } from "./logging/SwiftLogger" ;
2425
2526/**
2627 * Watches for changes to **Package.swift** and **Package.resolved**.
@@ -39,7 +40,7 @@ export class PackageWatcher {
3940
4041 constructor (
4142 private folderContext : FolderContext ,
42- private workspaceContext : WorkspaceContext
43+ private logger : SwiftLogger
4344 ) { }
4445
4546 /**
@@ -136,11 +137,8 @@ export class PackageWatcher {
136137
137138 async handleSwiftVersionFileChange ( ) {
138139 const version = await this . readSwiftVersionFile ( ) ;
139- if ( version && version . toString ( ) !== this . currentVersion ?. toString ( ) ) {
140- await this . workspaceContext . fireEvent (
141- this . folderContext ,
142- FolderOperation . swiftVersionUpdated
143- ) ;
140+ if ( version ?. toString ( ) !== this . currentVersion ?. toString ( ) ) {
141+ await this . folderContext . fireEvent ( FolderOperation . swiftVersionUpdated ) ;
144142 await showReloadExtensionNotification (
145143 "Changing the swift toolchain version requires the extension to be reloaded"
146144 ) ;
@@ -155,9 +153,7 @@ export class PackageWatcher {
155153 return Version . fromString ( contents . toString ( ) . trim ( ) ) ;
156154 } catch ( error ) {
157155 if ( ( error as NodeJS . ErrnoException ) . code !== "ENOENT" ) {
158- this . workspaceContext . logger . error (
159- `Failed to read .swift-version file at ${ versionFile } : ${ error } `
160- ) ;
156+ this . logger . error ( `Failed to read .swift-version file at ${ versionFile } : ${ error } ` ) ;
161157 }
162158 }
163159 return undefined ;
@@ -173,7 +169,7 @@ export class PackageWatcher {
173169 async handlePackageSwiftChange ( ) {
174170 // Load SwiftPM Package.swift description
175171 await this . folderContext . reload ( ) ;
176- await this . workspaceContext . fireEvent ( this . folderContext , FolderOperation . packageUpdated ) ;
172+ await this . folderContext . fireEvent ( FolderOperation . packageUpdated ) ;
177173 }
178174
179175 /**
@@ -186,10 +182,7 @@ export class PackageWatcher {
186182 await this . folderContext . reloadPackageResolved ( ) ;
187183 // if file contents has changed then send resolve updated message
188184 if ( this . folderContext . swiftPackage . resolved ?. fileHash !== packageResolvedHash ) {
189- await this . workspaceContext . fireEvent (
190- this . folderContext ,
191- FolderOperation . resolvedUpdated
192- ) ;
185+ await this . folderContext . fireEvent ( FolderOperation . resolvedUpdated ) ;
193186 }
194187 }
195188
@@ -200,9 +193,6 @@ export class PackageWatcher {
200193 */
201194 private async handleWorkspaceStateChange ( ) {
202195 await this . folderContext . reloadWorkspaceState ( ) ;
203- await this . workspaceContext . fireEvent (
204- this . folderContext ,
205- FolderOperation . workspaceStateUpdated
206- ) ;
196+ await this . folderContext . fireEvent ( FolderOperation . workspaceStateUpdated ) ;
207197 }
208198}
0 commit comments