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
import (
"log"
"fmt"
"math/rand"
"os"
"regexp"
@ -20,13 +20,13 @@ func getRandomFile(dir string) (path string, filename string, error error) {
randomImg = files[randomIndex]
//re-roll if you get a directory
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
}
//re-roll if not a recognised image type
isImage, _ := regexp.Match(".jpg$|.jpeg$|.png$|.bmp$|.webp$", []byte(randomImg.Name()))
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
}
//TODO: re-roll if you get the same image

View File

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

18
main.go
View File

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