fix: unexpected config location on MacOS

This commit is contained in:
Gareth
2023-12-07 18:10:58 -08:00
parent 253ccb4d03
commit 8d40576c65

View File

@@ -22,7 +22,6 @@ func ConfigFilePath() string {
if val := os.Getenv(EnvVarConfigPath); val != "" { if val := os.Getenv(EnvVarConfigPath); val != "" {
return val return val
} }
return path.Join(getConfigDir(), "resticui/config.json") return path.Join(getConfigDir(), "resticui/config.json")
} }
@@ -69,9 +68,15 @@ func getHomeDir() string {
} }
func getConfigDir() string { func getConfigDir() string {
if runtime.GOOS == "windows" {
cfgDir, err := os.UserConfigDir() cfgDir, err := os.UserConfigDir()
if err != nil { if err != nil {
panic(fmt.Errorf("couldn't determine config directory: %v", err)) panic(fmt.Errorf("couldn't determine config directory: %v", err))
} }
return cfgDir return cfgDir
}
if val := os.Getenv("XDG_CONFIG_HOME"); val != "" {
return val
}
return path.Join(getHomeDir(), ".config")
} }