diff options
Diffstat (limited to 'notification/notify_darwin.go')
-rw-r--r-- | notification/notify_darwin.go | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/notification/notify_darwin.go b/notification/notify_darwin.go deleted file mode 100644 index 1e09ef8..0000000 --- a/notification/notify_darwin.go +++ /dev/null @@ -1,54 +0,0 @@ -// gomuks - A terminal Matrix client written in Go. -// Copyright (C) 2018 Tulir Asokan -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see <http://www.gnu.org/licenses/>. - -package notification - -import ( - "fmt" - "os/exec" - "strings" -) - -var TerminalNotifierAvailable = false - -func init() { - if err := exec.Command("which", "terminal-notifier").Run(); err != nil { - TerminalNotifierAvailable = false - } - TerminalNotifierAvailable = true -} - -func Send(title, text string, critical, sound bool) error { - if TerminalNotifierAvailable { - args := []string{"-title", "gomuks", "-subtitle", title, "-message", text} - if critical { - args = append(args, "-timeout", "15") - } else { - args = append(args, "-timeout", "4") - } - if sound { - args = append(args, "-sound", "default") - } -// if len(iconPath) > 0 { -// args = append(args, "-appIcon", iconPath) -// } - return exec.Command("terminal-notifier", args...).Run() - } - title = strings.Replace(title, `"`, `\"`, -1) - text = strings.Replace(text, `"`, `\"`, -1) - notification := fmt.Sprintf("display notification \"%s\" with title \"gomuks\" subtitle \"%s\"", text, title) - return exec.Command("osascript", "-e", notification).Run() -} |