mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-05-07 00:37:36 +00:00
27 lines
670 B
Go
27 lines
670 B
Go
package utils
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
// ResolveDataDirWithDefault returns the canonical Pulse data directory.
|
|
func ResolveDataDirWithDefault(explicit string, defaultDir string) string {
|
|
if dir := strings.TrimSpace(explicit); dir != "" {
|
|
return dir
|
|
}
|
|
if dir := strings.TrimSpace(os.Getenv("PULSE_DATA_DIR")); dir != "" {
|
|
return dir
|
|
}
|
|
return defaultDir
|
|
}
|
|
|
|
// ResolveDataDir returns the canonical Pulse data directory.
|
|
func ResolveDataDir(explicit string) string {
|
|
return ResolveDataDirWithDefault(explicit, "/etc/pulse")
|
|
}
|
|
|
|
// GetDataDir returns the data directory path from environment or default.
|
|
func GetDataDir() string {
|
|
return ResolveDataDir("")
|
|
}
|