From aad8e563a7378b711cb7d08051bdfa61cff52f67 Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Tue, 20 May 2025 18:09:52 +0200 Subject: [PATCH] feat: add executable's directory as config path --- lib/config.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/config.go b/lib/config.go index d55a8b2..d3d7fe1 100644 --- a/lib/config.go +++ b/lib/config.go @@ -3,6 +3,7 @@ package lib import ( "errors" "fmt" + "os" "path/filepath" "strings" @@ -53,6 +54,10 @@ func ParseConfig(filename string, flags *pflag.FlagSet) (*Config, error) { // Configuration file settings v.AddConfigPath(".") v.AddConfigPath("/etc/webdav/") + if path, err := os.Executable(); err == nil { + v.AddConfigPath(filepath.Dir(path)) + } + v.SetConfigName("config") if filename != "" { v.SetConfigFile(filename)