Merge pull request #1862 from ahoppen/log-package-reload-trigger

Log which file caused the package to be reloaded
This commit is contained in:
Alex Hoppen
2024-12-06 09:02:36 -08:00
committed by GitHub

View File

@@ -769,8 +769,10 @@ package actor SwiftPMBuildSystem: BuiltInBuildSystem {
}
package func didChangeWatchedFiles(notification: OnWatchedFilesDidChangeNotification) async {
if notification.changes.contains(where: { self.fileEventShouldTriggerPackageReload(event: $0) }) {
logger.log("Reloading package because of file change")
if let packageReloadTriggerEvent = notification.changes.first(where: {
self.fileEventShouldTriggerPackageReload(event: $0)
}) {
logger.log("Reloading package because \(packageReloadTriggerEvent.uri.forLogging) changed")
await packageLoadingQueue.async {
await orLog("Reloading package") {
try await self.reloadPackageAssumingOnPackageLoadingQueue()