From e62b5c1dfd9cc85d1e0766e6cd085fbf0b58405b Mon Sep 17 00:00:00 2001 From: Andinus Date: Thu, 12 Mar 2020 00:35:29 +0530 Subject: Add image setting capability --- main.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'main.go') diff --git a/main.go b/main.go index a208c0e..aa1e639 100644 --- a/main.go +++ b/main.go @@ -14,6 +14,41 @@ package main +import ( + "flag" + "fmt" + "log" + "os/exec" +) + func main() { + var ( + imgPath string + err error + ) + + // Parse flags passed to program + flag.StringVar(&imgPath, "img-path", "", "Image to set as wallpaper") + flag.Parse() + + if len(imgPath) > 0 { + err = setWall(imgPath) + if err != nil { + log.Fatal(err) + } + return + } +} + +func setWall(imgPath string) error { + var err error + + feh, err := exec.LookPath("feh") + if err != nil { + fmt.Println("Error: feh is not in $PATH") + return err + } + err = exec.Command(feh, "--bg-fill", imgPath).Run() + return err } -- cgit 1.4.1-2-gfad0