add support for sourcing flags from ENV vars

This commit is contained in:
Joel Wetzell
2026-03-23 20:39:02 -05:00
parent 1361e16b28
commit 204ccab683

View File

@@ -38,9 +38,10 @@ func main() {
Version: version, Version: version,
Flags: []cli.Flag{ Flags: []cli.Flag{
&cli.StringFlag{ &cli.StringFlag{
Name: "config", Name: "config",
Value: "./config.yaml", Value: "./config.yaml",
Usage: "path to config file", Usage: "path to config file",
Sources: cli.EnvVars("SHOWBRIDGE_CONFIG"),
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "log-level", Name: "log-level",
@@ -53,6 +54,7 @@ func main() {
} }
return nil return nil
}, },
Sources: cli.EnvVars("SHOWBRIDGE_LOG_LEVEL"),
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "log-format", Name: "log-format",
@@ -65,11 +67,13 @@ func main() {
} }
return nil return nil
}, },
Sources: cli.EnvVars("SHOWBRIDGE_LOG_FORMAT"),
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "trace", Name: "trace",
Value: false, Value: false,
Usage: "enable OpenTelemetry tracing", Usage: "enable OpenTelemetry tracing",
Sources: cli.EnvVars("SHOWBRIDGE_TRACE"),
}, },
}, },
Action: run, Action: run,