cetus/notification/notify_unix.go

22 lines
501 B
Go

// +build linux netbsd openbsd freebsd dragonfly
package notification
import (
"fmt"
"os/exec"
)
// Notify sends a desktop notification to the user using libnotify. It
// handles information in the form of Notif struct. It returns an
// error (if exists).
func (n Notif) Notify() error {
err := exec.Command("notify-send", n.Title, n.Message).Run()
if err != nil {
err = fmt.Errorf("%s\n%s",
"notify_unix.go: failed to sent notification with notify-send",
err.Error())
}
return err
}