ha-rgb-screen/internal/config/config.go
2025-11-12 18:24:46 +01:00

36 lines
572 B
Go

package config
import "flag"
type Config struct {
Url string
Delay int
Screen int
Verbose bool
Usage func()
}
func (c *Config) IsValid() bool {
if c.Url == "" {
return false
}
return true
}
func GetConfig() *Config {
url := flag.String("url", "", "Webhook URL")
delay := flag.Int("delay", 500, "Delay in ms")
screen := flag.Int("screen", 0, "Screen index")
verbose := flag.Bool("v", false, "Verbose mode")
flag.Parse()
return &Config{
Url: *url,
Delay: *delay,
Screen: *screen,
Verbose: *verbose,
Usage: flag.Usage,
}
}