Skip to content

Commit 482d38e

Browse files
committed
✨ Deleting old wallpaper files from previous runs so the temp folder does not get polluted
1 parent 0a78695 commit 482d38e

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

Sources/ChangeMenuBarColor/Commands/Abstract/Command.swift

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,24 @@ class Command {
6969
}
7070

7171
do {
72-
let generatedWallpaperFile = workingDirectory.url.appendingPathComponent("/wallpaper-screen-adjusted-\(UUID().uuidString).jpg")
72+
let generatedWallpaperFile = workingDirectory.url.appendingPathComponent("wallpaper-screen-adjusted-\(UUID().uuidString).jpg")
7373
try? FileManager.default.removeItem(at: generatedWallpaperFile)
7474

7575
try wallpaper.write(to: generatedWallpaperFile)
7676
Log.debug("Created new wallpaper for the main screen in \(generatedWallpaperFile.absoluteString)")
7777

7878
try NSWorkspace.shared.setDesktopImageURL(generatedWallpaperFile, for: screen, options: [:])
7979
Log.info("Wallpaper set")
80+
81+
let oldWallpaperFiles = workingDirectory.files.filter({ $0.url != generatedWallpaperFile })
82+
guard !oldWallpaperFiles.isEmpty else {
83+
return
84+
}
85+
86+
Log.info("Deleting old wallpaper files from previous runs")
87+
oldWallpaperFiles.forEach {
88+
try? $0.delete()
89+
}
8090
} catch {
8191
Log.error("Writing new wallpaper file failed with \(error.localizedDescription) for the main screen")
8292
}

0 commit comments

Comments
 (0)