gopaper/main.go

54 lines
1.1 KiB
Go

package main
import (
"fmt"
"log"
"os"
)
func main() {
var err error
var config Config
config.load()
fmt.Printf("%+v\n", config)
//get working directory
wd, err := os.Getwd()
if err != nil {
log.Fatal("couldn't find working directory", err)
}
// // apply curr.png if already preloaded
// err = hyprpaperWallpaper(curr)
// if err != nil {
// //preload curr.png if not
// err = hyprpaperPreload(curr)
// if err != nil {
// fmt.Println("could not preload (this is fine)", err)
// }
// }
dir := config.Root + "/chsck"
randomImg, filename, _ := getRandomFile(dir)
img := loadImage(randomImg)
dst := processImage(img, config)
curr := wd + "/images/" + filename
log.Println("curr: ", curr)
saveImage(curr, dst)
//BUG: hyprpaper won't preload if it recognises the path. SO we need to use images' original names
err = hyprpaperPreload(curr)
if err != nil {
log.Fatal("preload failed!", err)
}
err = hyprpaperWallpaper(curr)
if err != nil {
log.Fatal("set wallpaper failed!", err)
}
err = hyprpaperUnloadAll()
if err != nil {
log.Fatal("unload all failed!", err)
}
}