github.com/kamiazya/dot-github@v1.3.0/template_dir.go (about) 1 package main 2 3 import ( 4 "github.com/mitchellh/go-homedir" 5 "os" 6 "path" 7 ) 8 9 func baseDir() string { 10 dir := os.Getenv("DOT_GITHUB_HOME") 11 if len(dir) == 0 { 12 var err error 13 dir, err = homedir.Dir() 14 if err != nil { 15 panic(err) 16 } 17 } 18 return dir 19 } 20 21 func TemplateDir() string { 22 d := path.Join(baseDir(), ".github") 23 if _, err := os.Stat(d); os.IsNotExist(err) { 24 if err := os.MkdirAll(d, os.ModeDir|os.ModePerm); err != nil { 25 panic(err) 26 } 27 } 28 return d 29 }