File tree Expand file tree Collapse file tree
Sources/ChangeMenuBarColor/Commands/Abstract Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments