55 lines
1.1 KiB
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)
|
|
}
|
|
}
|