From 15a37f3e8c5cd5f21794ed18da434c64b9f833f2 Mon Sep 17 00:00:00 2001 From: datalore Date: Wed, 6 Aug 2025 11:00:18 +0200 Subject: [PATCH] feat(config): Now expanding env vars before reading files --- config.go | 2 +- main.go | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/config.go b/config.go index e5b4ebd..6b47dfb 100644 --- a/config.go +++ b/config.go @@ -50,7 +50,7 @@ const ( func ParseConfig(path string) (Config, error) { var config Config - buffer, err := os.ReadFile(path) + buffer, err := os.ReadFile(os.ExpandEnv(path)) if err != nil { return config, err } diff --git a/main.go b/main.go index a993714..3cca74f 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,7 @@ package main import ( + "flag" "log" "os" "os/signal" @@ -19,8 +20,17 @@ func must[T any](obj T, err error) T { func main() { defer midi.CloseDriver() + var ( + configPath string + printDebugMsgs bool + ) + + flag.StringVar(&configPath, "f", "$HOME/.config/midi-hid/config.yaml", "Config file") + flag.BoolVar(&printDebugMsgs, "debug", false, "Print debug messages") + flag.Parse() + log.Println("Starting...") - config := must(ParseConfig("config.yaml")) + config := must(ParseConfig(configPath)) controllerList := must(config.Construct()) defer controllerList.Stop()