feat(config): Now expanding env vars before reading files
This commit is contained in:
@@ -50,7 +50,7 @@ const (
|
|||||||
func ParseConfig(path string) (Config, error) {
|
func ParseConfig(path string) (Config, error) {
|
||||||
var config Config
|
var config Config
|
||||||
|
|
||||||
buffer, err := os.ReadFile(path)
|
buffer, err := os.ReadFile(os.ExpandEnv(path))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return config, err
|
return config, err
|
||||||
}
|
}
|
||||||
|
12
main.go
12
main.go
@@ -1,6 +1,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"flag"
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
@@ -19,8 +20,17 @@ func must[T any](obj T, err error) T {
|
|||||||
func main() {
|
func main() {
|
||||||
defer midi.CloseDriver()
|
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...")
|
log.Println("Starting...")
|
||||||
config := must(ParseConfig("config.yaml"))
|
config := must(ParseConfig(configPath))
|
||||||
controllerList := must(config.Construct())
|
controllerList := must(config.Construct())
|
||||||
defer controllerList.Stop()
|
defer controllerList.Stop()
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user