package notify import ( "log" "github.com/gen2brain/beeep" ) const appName = "SyncWarden" // Send sends an OS notification. func Send(title, message string) { if err := beeep.Notify(title, message, ""); err != nil { log.Printf("notification error: %v", err) } } // SyncComplete notifies that a folder finished syncing. func SyncComplete(folder string) { Send(appName, folder+" finished syncing") } // DeviceConnected notifies that a device connected. func DeviceConnected(name string) { Send(appName, name+" connected") } // DeviceDisconnected notifies that a device disconnected. func DeviceDisconnected(name string) { Send(appName, name+" disconnected") } // NewDevice notifies about a new device request. func NewDevice(name string) { Send(appName, "New device wants to connect: "+name) } // Conflict notifies about a sync conflict. func Conflict(file, folder string) { Send(appName, "Conflict: "+file+" in "+folder) }