blob: 62dd5ed57664399b4e00bd9123cfa354f63e7908 (
plain) (
tree)
|
|
// +build linux netbsd openbsd freebsd dragonfly
package cache
import (
"fmt"
"os"
)
// GetDir returns cetus cache directory. Check if the user has set
// CETUS_CACHE_DIR, if not then check if XDG_CACHE_HOME is set & if
// that is not set then assume it to be the default value which is
// $HOME/.cache according to XDG Base Directory Specification.
func GetDir() string {
cacheDir := os.Getenv("CETUS_CACHE_DIR")
if len(cacheDir) == 0 {
cacheDir = os.Getenv("XDG_CACHE_HOME")
}
if len(cacheDir) == 0 {
cacheDir = fmt.Sprintf("%s/%s", os.Getenv("HOME"),
".cache")
}
// Cetus cache directory is cacheDir/cetus.
cetusCacheDir := fmt.Sprintf("%s/%s", cacheDir,
"cetus")
return cetusCacheDir
}
|