aboutsummaryrefslogtreecommitdiff
path: root/notification/notify_darwin.go
diff options
context:
space:
mode:
Diffstat (limited to 'notification/notify_darwin.go')
-rw-r--r--notification/notify_darwin.go54
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()
-}