Skip to content

Commit bd62924

Browse files
committed
Use os.UserCacheDir to store boilerplates
1 parent 824fa13 commit bd62924

File tree

1 file changed

+5
-22
lines changed

1 file changed

+5
-22
lines changed

utils/utils.go

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,38 +4,21 @@ import (
44
"fmt"
55
"io"
66
"io/fs"
7+
"log"
78
"os"
89
"path/filepath"
9-
"runtime"
1010
"sort"
1111
"strings"
1212

1313
"github.com/go-git/go-git/v5"
1414
)
1515

1616
func RepoDir() string {
17-
const gitignoreBoilerplatesDir = "gitignore-boilerplates"
18-
const gitignoreBoilerplatesHiddenDir = "." + gitignoreBoilerplatesDir
19-
20-
override := os.Getenv("GIBO_BOILERPLATES")
21-
if len(override) > 0 {
22-
return override
23-
}
24-
25-
override = os.Getenv("XDG_DATA_HOME")
26-
if len(override) > 0 {
27-
return filepath.Join(override, "gibo", gitignoreBoilerplatesDir)
28-
}
29-
30-
if runtime.GOOS == "windows" {
31-
override := os.Getenv("LOCALAPPDATA")
32-
if len(override) > 0 {
33-
return filepath.Join(override, gitignoreBoilerplatesDir)
34-
}
17+
cacheDir, err := os.UserCacheDir()
18+
if err != nil {
19+
log.Fatalln("gibo can't determine your user cache directory. Please file an issue at https://github.com/simonwhitaker/gibo/issues")
3520
}
36-
37-
homeDir, _ := os.UserHomeDir()
38-
return filepath.Join(homeDir, gitignoreBoilerplatesHiddenDir)
21+
return filepath.Join(cacheDir, "gibo")
3922
}
4023

4124
func cloneRepo(repo string) error {

0 commit comments

Comments
 (0)