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  }