Compare commits

..

No commits in common. "78ad86c594a9c66cc1fd48466c1e804b47df35b1" and "c1c3e73c52bcebdff15907dec4ddbaa4493fc7bc" have entirely different histories.

3 changed files with 12 additions and 17 deletions

View File

@ -1,7 +1,7 @@
package main package main
import ( import (
"log" "fmt"
"math/rand" "math/rand"
"os" "os"
"regexp" "regexp"
@ -20,13 +20,13 @@ func getRandomFile(dir string) (path string, filename string, error error) {
randomImg = files[randomIndex] randomImg = files[randomIndex]
//re-roll if you get a directory //re-roll if you get a directory
if files[randomIndex].IsDir() { if files[randomIndex].IsDir() {
log.Printf("%v is a directory. Trying again... \n", randomImg.Name()) fmt.Printf("%v is a directory. Trying again... \n", randomImg.Name())
continue continue
} }
//re-roll if not a recognised image type //re-roll if not a recognised image type
isImage, _ := regexp.Match(".jpg$|.jpeg$|.png$|.bmp$|.webp$", []byte(randomImg.Name())) isImage, _ := regexp.Match(".jpg$|.jpeg$|.png$|.bmp$|.webp$", []byte(randomImg.Name()))
if !isImage { if !isImage {
log.Printf("%v is not a recognised image format\n", randomImg.Name()) fmt.Printf("%v is not a recognised image format\n", randomImg.Name())
continue continue
} }
//TODO: re-roll if you get the same image //TODO: re-roll if you get the same image

View File

@ -1,6 +1,7 @@
package main package main
import ( import (
"fmt"
"image" "image"
"log" "log"
"os" "os"
@ -37,7 +38,7 @@ func hexToHSL(string) [3]int {
func pickRandomImage(dir string) (string, error) { func pickRandomImage(dir string) (string, error) {
dir = config.ImagesDir + dir dir = config.ImagesDir + dir
log.Printf("getting random file from %v\n", dir) fmt.Printf("getting random file from %v\n", dir)
randomImg, filename, _ := getRandomFile(dir) randomImg, filename, _ := getRandomFile(dir)
filenameNoExt := strings.TrimSuffix(filename, filepath.Ext(filename)) filenameNoExt := strings.TrimSuffix(filename, filepath.Ext(filename))
@ -50,7 +51,7 @@ func pickRandomImage(dir string) (string, error) {
if !fileExists { if !fileExists {
img, err := loadImage(randomImg) img, err := loadImage(randomImg)
if err != nil { if err != nil {
log.Printf("failed to load image %v", randomImg) fmt.Printf("failed to load image %v", randomImg)
return "", err return "", err
} }
dst := processImage(img, config) dst := processImage(img, config)

18
main.go
View File

@ -16,14 +16,12 @@ func main() {
log.SetFlags(log.LstdFlags | log.Lshortfile) log.SetFlags(log.LstdFlags | log.Lshortfile)
err := config.load() err := config.load()
logfile, err := openLogfile()
if err != nil { if err != nil {
log.Println("failed to load config", err) log.Println("failed to load config", err)
cleanExit(1) cleanExit(1)
} }
log.SetOutput(logfile)
log.SetFlags(log.LstdFlags | log.Lshortfile | log.Lmicroseconds) log.Printf("%+v\n", config)
log.Println("Welcome to GoPaper!")
var waitGroup sync.WaitGroup var waitGroup sync.WaitGroup
waitGroup.Add(1) waitGroup.Add(1)
@ -45,18 +43,14 @@ func main() {
if len(args) > 0 { if len(args) > 0 {
dir = args[0] dir = args[0]
} else { } else {
dir = config.Default dir = ""
} }
slideshowDir <- dir slideshowDir <- dir
waitGroup.Wait() waitGroup.Wait()
} }
func openLogfile() (*os.File, error) { func cleanExit(code int) {
//TODO: log rotation os.Remove(sockfile)
f, err := os.OpenFile(config.Cache+"/logfile", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666) os.Exit(code)
if err != nil {
return nil, err
}
return f, nil
} }