experimental-cli/project/filesystem.go

29 lines
554 B
Go

package main
import (
"os"
"path"
"github.com/mitchellh/go-homedir"
)
func pigeonHomeDir() string {
customPath, hasCustomPath := os.LookupEnv("PIGEON_PATH")
if hasCustomPath {
return customPath
}
home, err := homedir.Dir()
check(err, "Home directory resolution error %s", err)
return path.Join(home, ".pigeon")
}
func pigeonBlobDir() string {
return path.Join(pigeonHomeDir(), "blobs")
}
func maybeSetupPigeonDir() string {
err := os.MkdirAll(pigeonHomeDir(), 0700)
check(err, "maybeSetupPigeonDir: %s", err)
return pigeonHomeDir()
}