Pulse/internal/utils/paths.go
2026-03-18 16:06:30 +00:00

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("")
}