diff --git a/internal/actions/open/open.go b/internal/actions/open/open.go index baa3b7f..6d3d786 100644 --- a/internal/actions/open/open.go +++ b/internal/actions/open/open.go @@ -4,6 +4,7 @@ Package open implements an [actions.Runner] that opens a notification in the bro package open import ( + "errors" "fmt" "io" "log/slog" @@ -23,6 +24,10 @@ func (a *Runner) Run(n *notifications.Notification, _ []string, w io.Writer) err browser := browser.New("", w, w) + if n.Subject.HtmlUrl == "" { + return errors.New("no URL to open") + } + err := browser.Browse(n.Subject.HtmlUrl) fmt.Fprint(w, colors.Blue("OPEN ")+n.Subject.URL)