36 lines
572 B
Go
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,
|
|
}
|
|
}
|