The project for this weekend was to build a usable backup GUI (with rsync as the engine).
I thought it might take longer, but I was able to come up with a working solution in a couple of days ...
It has the ability to do dry runs, runs with deletions (of files which are on the destination but not source), and standard syncing β all with one task config. It also has logging of previous runs and the ability to clone tasks for quick creation of a new backup task.
It still needs notifications and scheduling, but that's about it. So I'm happy π
#macOS #SwiftUI #SwiftData #Apple #rsync #Backup #GUI #Coding