terraform/vendor/github.com/apparentlymart/go-userdirs/userdirs/app_darwin.go

30 lines
824 B
Go

// +build darwin
package userdirs
import (
"path/filepath"
"github.com/apparentlymart/go-userdirs/macosbase"
)
func supportedOS() bool {
return true
}
func forApp(name string, vendor string, bundleID string) Dirs {
appSupportDir := filepath.Join(macosbase.ApplicationSupportDir(), bundleID)
cachesDir := filepath.Join(macosbase.CachesDir(), bundleID)
globalAppSupportDir := filepath.Join("/", "Library", "Application Support", bundleID)
return Dirs{
// NOTE: We don't use "Preferences" here because it is specified as
// containing propertly list files managed by an OS framework API only,
// so it would not be appropriate to read/write arbitrary config
// files in there.
ConfigDirs: []string{appSupportDir},
DataDirs: []string{appSupportDir, globalAppSupportDir},
CacheDir: cachesDir,
}
}