i3-wallpaper-manager/main.go
Simon Vieille e229ae1440
All checks were successful
ci/woodpecker/push/test Pipeline was successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/tag/test Pipeline was successful
ci/woodpecker/tag/build Pipeline was successful
update wallpapers on start
2024-07-31 23:13:59 +02:00

33 lines
485 B
Go

package main
import (
"log"
"os"
"go.i3wm.org/i3"
)
func main() {
recv := i3.Subscribe(i3.WorkspaceEventType)
if len(os.Args) != 2 {
log.Printf("[ERROR] Configuration required!")
os.Exit(1)
}
config, err := LoadConfiguration(os.Args[1])
if err != nil {
log.Printf("[ERROR] %s", err.Error())
os.Exit(1)
}
UpdateWallapers(config)
for recv.Next() {
event := recv.Event().(*i3.WorkspaceEvent)
if event.Change == "focus" {
UpdateWallapers(config)
}
}
}