gopaper/main.go

54 lines
1.1 KiB
Go
Raw Normal View History

2024-10-26 23:48:17 +00:00
package main
import (
"fmt"
"log"
"os"
)
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)
}
2024-10-27 16:21:28 +00:00
// // 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)
// }
// }
2024-10-26 23:48:17 +00:00
dir := config.Root + "/chsck"
2024-10-27 16:21:28 +00:00
randomImg, filename, _ := getRandomFile(dir)
2024-10-26 23:48:17 +00:00
img := loadImage(randomImg)
dst := processImage(img, config)
2024-10-27 16:21:28 +00:00
curr := wd + "/images/" + filename
log.Println("curr: ", curr)
saveImage(curr, dst)
2024-10-26 23:48:17 +00:00
2024-10-27 16:21:28 +00:00
//BUG: hyprpaper won't preload if it recognises the path. SO we need to use images' original names
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
}
}