@@ -16,11 +16,12 @@ import * as path from "path";
16
16
import * as fs from "fs/promises" ;
17
17
import * as vscode from "vscode" ;
18
18
import { FolderContext } from "./FolderContext" ;
19
- import { FolderOperation , WorkspaceContext } from "./WorkspaceContext" ;
19
+ import { FolderOperation } from "./WorkspaceContext" ;
20
20
import { BuildFlags } from "./toolchain/BuildFlags" ;
21
21
import { Version } from "./utilities/version" ;
22
22
import { fileExists } from "./utilities/filesystem" ;
23
23
import { showReloadExtensionNotification } from "./ui/ReloadExtension" ;
24
+ import { SwiftLogger } from "./logging/SwiftLogger" ;
24
25
25
26
/**
26
27
* Watches for changes to **Package.swift** and **Package.resolved**.
@@ -39,7 +40,7 @@ export class PackageWatcher {
39
40
40
41
constructor (
41
42
private folderContext : FolderContext ,
42
- private workspaceContext : WorkspaceContext
43
+ private logger : SwiftLogger
43
44
) { }
44
45
45
46
/**
@@ -136,11 +137,8 @@ export class PackageWatcher {
136
137
137
138
async handleSwiftVersionFileChange ( ) {
138
139
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 ) ;
144
142
await showReloadExtensionNotification (
145
143
"Changing the swift toolchain version requires the extension to be reloaded"
146
144
) ;
@@ -155,9 +153,7 @@ export class PackageWatcher {
155
153
return Version . fromString ( contents . toString ( ) . trim ( ) ) ;
156
154
} catch ( error ) {
157
155
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 } ` ) ;
161
157
}
162
158
}
163
159
return undefined ;
@@ -173,7 +169,7 @@ export class PackageWatcher {
173
169
async handlePackageSwiftChange ( ) {
174
170
// Load SwiftPM Package.swift description
175
171
await this . folderContext . reload ( ) ;
176
- await this . workspaceContext . fireEvent ( this . folderContext , FolderOperation . packageUpdated ) ;
172
+ await this . folderContext . fireEvent ( FolderOperation . packageUpdated ) ;
177
173
}
178
174
179
175
/**
@@ -186,10 +182,7 @@ export class PackageWatcher {
186
182
await this . folderContext . reloadPackageResolved ( ) ;
187
183
// if file contents has changed then send resolve updated message
188
184
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 ) ;
193
186
}
194
187
}
195
188
@@ -200,9 +193,6 @@ export class PackageWatcher {
200
193
*/
201
194
private async handleWorkspaceStateChange ( ) {
202
195
await this . folderContext . reloadWorkspaceState ( ) ;
203
- await this . workspaceContext . fireEvent (
204
- this . folderContext ,
205
- FolderOperation . workspaceStateUpdated
206
- ) ;
196
+ await this . folderContext . fireEvent ( FolderOperation . workspaceStateUpdated ) ;
207
197
}
208
198
}
0 commit comments