gopaper/main.go

55 lines
1.1 KiB
Go

package main
import (
"fmt"
"log"
"os"
"path/filepath"
"strings"
)
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)
}
dir := config.Root + "/chsck"
randomImg, filename, _ := getRandomFile(dir)
filenameNoExt := strings.TrimSuffix(filename, filepath.Ext(filename))
//check to see if rendered copy already exists
fileExists, err := fileExists(filenameNoExt)
if err != nil {
log.Fatal("failure checking if file exists!", err)
}
curr := wd + "/images/" + filenameNoExt
log.Println("curr: ", curr)
if !fileExists {
img := loadImage(randomImg)
dst := processImage(img, config)
saveImage(curr, dst)
} else {
log.Println("file exists! skipping image processing")
}
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)
}
}