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
|
|
|
}
|
|
|
|
}
|