aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastien Douheret <sebastien.douheret@iot.bzh>2017-12-07 15:59:39 +0100
committerSebastien Douheret <sebastien.douheret@iot.bzh>2017-12-07 15:59:39 +0100
commitf888a1c70aaa168e5956f911fd34b7a0a9bc8614 (patch)
tree079208d97986d8ec9a332eec9c14ddbf4682f1e6
parentf48c7c3164b0568de45d7ccc88b0ce7724a17cc4 (diff)
Support ~ or $VAR for --config option value
-rw-r--r--main.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/main.go b/main.go
index c8effe6..ad237af 100644
--- a/main.go
+++ b/main.go
@@ -232,11 +232,16 @@ func main() {
// Load config file if requested
if confFile != "" {
earlyPrintf("confFile detected: %v", confFile)
+ confFile, err := common.ResolveEnvVar(confFile)
+ if err != nil {
+ exitError(1, "Error while resolving confFile: %v", err)
+ }
+ earlyPrintf("Resolved confFile: %v", confFile)
if !common.Exists(confFile) {
exitError(1, "Error env config file not found")
}
// Load config file variables that will overwrite env variables
- err := godotenv.Overload(confFile)
+ err = godotenv.Overload(confFile)
if err != nil {
exitError(1, "Error loading env config file "+confFile)
}