From 43de1c87e13b82bbf3a3d63d03aab93f40736055 Mon Sep 17 00:00:00 2001 From: negatethis Date: Mon, 14 Jun 2021 12:12:58 -0500 Subject: [PATCH] Added notify_openbsd.go to the notification library so that notifications will be available on OpenBSD systems as well --- lib/notification/notify_openbsd.go | 32 ++++++++++++++++++++++++++ lib/notification/notify_unsupported.go | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 lib/notification/notify_openbsd.go diff --git a/lib/notification/notify_openbsd.go b/lib/notification/notify_openbsd.go new file mode 100644 index 0000000..4970e76 --- /dev/null +++ b/lib/notification/notify_openbsd.go @@ -0,0 +1,32 @@ +// gomuks - A terminal Matrix client written in Go. +// Copyright (C) 2020 Tulir Asokan +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +package notification + +import "os/exec" + +func Send(title, text string, critical, sound bool) error { + args := []string{"-a", "gomuks"} + if !critical { + args = append(args, "-u", "low") + } + // if iconPath { + // args = append(args, "-i", iconPath) + // } + args = append(args, title, text) + + return exec.Command("notify-send", args...).Run() +} diff --git a/lib/notification/notify_unsupported.go b/lib/notification/notify_unsupported.go index b5794e3..ddba2c3 100644 --- a/lib/notification/notify_unsupported.go +++ b/lib/notification/notify_unsupported.go @@ -1,4 +1,4 @@ -// +build !linux,!darwin,!windows +// +build !linux,!darwin,!windows,!openbsd // gomuks - A terminal Matrix client written in Go. // Copyright (C) 2020 Tulir Asokan