Golang-Toast
cross-platform library for sending desktop notifications
Installation
go get github.com/electricbubble/go-toast
Example
-
Common invocation
package main import ( "github.com/electricbubble/go-toast" ) func main() { // _ = toast.Push("test message") _ = toast.Push("test message", toast.WithTitle("app title")) }
-
macOS
package main import ( "github.com/electricbubble/go-toast" ) func main() { // _ = toast.Push("test message") // _ = toast.Push("test message", toast.WithTitle("app title")) _ = toast.Push("test message", toast.WithTitle("app title"), toast.WithSubtitle("app sub title"), toast.WithAudio(toast.Ping), ) }
-
Windows
package main import ( "github.com/electricbubble/go-toast" ) func main() { // _ = toast.Push("test message") // _ = toast.Push("test message", toast.WithTitle("app title")) _ = toast.Push("test message", toast.WithTitle("app title"), toast.WithAppID("app id"), toast.WithAudio(toast.Default), toast.WithLongDuration(), toast.WithIcon("/path/icon.png"), ) // bs, err := os.ReadFile("/path/icon.png") // if err != nil { // log.Fatalln(err) // } // toast.WithIconRaw(bs) }
Thanks
Thank you JetBrains for providing free open source licenses
Repository | Description |
---|---|
go-toast/toast | A go package for Windows 10 toast notifications |
fyne-io/fyne | Cross platform GUI in Go inspired by Material Design |
gen2brain/beeep | Go cross-platform library for sending desktop notifications, alerts and beeps |