Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
92c4f0c77a | |||
c243b76969 | |||
538e2f69de |
@ -8,9 +8,7 @@ before:
|
||||
- go mod tidy
|
||||
|
||||
builds:
|
||||
- env:
|
||||
- CGO_ENABLED=0
|
||||
goos:
|
||||
- goos:
|
||||
- linux
|
||||
- windows
|
||||
- darwin
|
||||
@ -18,7 +16,7 @@ builds:
|
||||
- goos: windows
|
||||
goarch: "386"
|
||||
ldflags:
|
||||
- -s -w -X git.asdf.cafe/abs3nt/wallhaven_dl/main.Version={{.Version}}
|
||||
- -s -w -X main.Version={{.Version}}
|
||||
|
||||
archives:
|
||||
- format: tar.gz
|
||||
|
18
main.go
18
main.go
@ -188,19 +188,23 @@ func getOrDownload(results *wallhaven.SearchResults, r *rand.Rand, downloadPath
|
||||
}
|
||||
result := results.Data[r.Intn(len(results.Data))]
|
||||
fullPath := path.Join(downloadPath, path.Base(result.Path))
|
||||
if _, err := os.Stat(fullPath); err != nil {
|
||||
_, err := os.Stat(fullPath)
|
||||
if err == nil {
|
||||
return fullPath, nil
|
||||
}
|
||||
if os.IsNotExist(err) {
|
||||
err = result.Download(path.Join(downloadPath))
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
}
|
||||
return fullPath, nil
|
||||
}
|
||||
return "", err
|
||||
}
|
||||
|
||||
func runScript(imgPath, script string) error {
|
||||
_, err := exec.Command(script, imgPath).Output()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
cmd := exec.Command(script, imgPath)
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
return cmd.Run()
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user