Skip to content

Commit 1d25f81

Browse files
committed
Allow running command without a configuration file. Fixes #5
1 parent d9bf1bc commit 1d25f81

1 file changed

Lines changed: 13 additions & 12 deletions

File tree

main.go

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -307,18 +307,19 @@ func main() {
307307
flag.BoolVar(&verbose, "v", false, "verbose output")
308308
flag.Parse()
309309
args := flag.Args()
310-
if len(args) < 1 {
311-
fmt.Fprintf(os.Stderr, "usage: %s -l [LISTEN] -v config\n", progname)
312-
flag.PrintDefaults()
313-
os.Exit(255)
314-
}
315-
config, err := loadConfig(args[0], progname)
316-
if err != nil {
317-
fmt.Fprintf(os.Stderr, "%s: %s\n", progname, err.Error())
318-
os.Exit(1)
319-
}
320-
if len(config.Hosts) == 0 {
321-
fmt.Fprintf(os.Stderr, "%s: warning: no patterns defined\n", progname)
310+
var config *Config
311+
var err error
312+
if len(args) > 0 {
313+
config, err = loadConfig(args[0], progname)
314+
if err != nil {
315+
fmt.Fprintf(os.Stderr, "%s: %s\n", progname, err.Error())
316+
os.Exit(1)
317+
}
318+
if len(config.Hosts) == 0 {
319+
fmt.Fprintf(os.Stderr, "%s: warning: no patterns defined\n", progname)
320+
}
321+
} else {
322+
config = &Config{}
322323
}
323324
logger := &logrus.Logger{
324325
Out: os.Stderr,

0 commit comments

Comments
 (0)