From 526c3f0ed139bbacaa415154a272d96279d26239 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 10 Mar 2026 19:38:06 +0200 Subject: task 80330fc4: deduplicate default config path helper --- internal/appconfig/config_defaults.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 internal/appconfig/config_defaults.go (limited to 'internal/appconfig/config_defaults.go') diff --git a/internal/appconfig/config_defaults.go b/internal/appconfig/config_defaults.go new file mode 100644 index 0000000..80ba697 --- /dev/null +++ b/internal/appconfig/config_defaults.go @@ -0,0 +1,17 @@ +package appconfig + +const configPathFallback = "$XDG_CONFIG_HOME/hexai/config.toml" + +// DefaultConfigPath returns the resolved config path or the documented XDG +// fallback when the real path cannot be determined. +func DefaultConfigPath() string { + return configPathOrFallback(ConfigPath) +} + +func configPathOrFallback(resolve func() (string, error)) string { + path, err := resolve() + if err != nil { + return configPathFallback + } + return path +} -- cgit v1.2.3