commit 54d0046c88af69abf2c9dfe29f565bfcf8c1d6de Author: Tracreed Date: Tue Apr 30 10:22:10 2019 +0200 every file diff --git a/main b/main new file mode 100755 index 0000000..d987725 Binary files /dev/null and b/main differ diff --git a/main.go b/main.go new file mode 100644 index 0000000..699c89d --- /dev/null +++ b/main.go @@ -0,0 +1,38 @@ +package main + +import ( + "fmt" + "github.com/0xAX/notificator" + "github.com/distatus/battery" + "time" +) + +var notify *notificator.Notificator + +func main() { + warning := false + for { + battery, er := battery.Get(0) + if er != nil { + fmt.Println(er) + continue + } + + percentage := battery.Current / battery.Full * 100 + if !warning && percentage <= 15 && string(battery.State) != "Charging" { + warning = true + notify = notificator.New(notificator.Options{ + DefaultIcon: "/home/trac/Go/src/github.com/0xAX/notificatior/icon/golang.png", + AppName: "Low Battery", + }) + + err := notify.Push("Battery LOW", "Plug in a charger", "/home/trac/Go/src/github.com/0xAX/notificator/icon/golang.png", notificator.UR_CRITICAL) + if err != nil { + panic(err) + } + } else if percentage > 15 || string(battery.State) == "Charging" { + warning = true + } + time.Sleep(1000 * time.Millisecond) + } +}