gopaper/main.go

55 lines
1.1 KiB
Go
Raw Normal View History

2024-10-26 23:48:17 +00:00
package main
import (
"fmt"
"log"
"os"
2024-10-27 17:15:14 +00:00
"path/filepath"
"strings"
2024-10-26 23:48:17 +00:00
)
func main() {
var err error
2024-10-27 16:21:28 +00:00
var config Config
config.load()
fmt.Printf("%+v\n", config)
2024-10-26 23:48:17 +00:00
//get working directory
wd, err := os.Getwd()
if err != nil {
log.Fatal("couldn't find working directory", err)
}
dir := config.Root + "/chsck"
2024-10-27 16:21:28 +00:00
randomImg, filename, _ := getRandomFile(dir)
2024-10-27 17:15:14 +00:00
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
2024-10-27 16:21:28 +00:00
log.Println("curr: ", curr)
2024-10-27 17:15:14 +00:00
if !fileExists {
img := loadImage(randomImg)
dst := processImage(img, config)
saveImage(curr, dst)
} else {
log.Println("file exists! skipping image processing")
}
2024-10-26 23:48:17 +00:00
2024-10-27 16:21:28 +00:00
err = hyprpaperPreload(curr)
2024-10-26 23:48:17 +00:00
if err != nil {
log.Fatal("preload failed!", err)
}
2024-10-27 16:21:28 +00:00
err = hyprpaperWallpaper(curr)
2024-10-26 23:48:17 +00:00
if err != nil {
log.Fatal("set wallpaper failed!", err)
}
2024-10-27 16:21:28 +00:00
err = hyprpaperUnloadAll()
2024-10-26 23:48:17 +00:00
if err != nil {
2024-10-27 16:21:28 +00:00
log.Fatal("unload all failed!", err)
2024-10-26 23:48:17 +00:00
}
}