From 9371aad3a82b602370b54ee3184af1843342216a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Poulin?= Date: Tue, 30 May 2023 20:47:34 -0400 Subject: [PATCH] Make `-addr` flag optional as first positional argument * To make the utility more POSIX-like, allow the `-addr` flag to be optional and also usable as a first positional argument. * Fixed a typo in 'parameter' in log message. * Fixed the usage description, correcting the reference to SIP instead of HTTP. --- main.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index fe8c344..72dca6d 100644 --- a/main.go +++ b/main.go @@ -20,7 +20,7 @@ import ( const alphanum = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" -var addr = flag.String("addr", "", "http service address") +var addr = flag.String("addr", "", "sip service address") var skipVerify = flag.Bool("skipverify", false, "skip TLS certificate verification") var debug = flag.Bool("debug", false, "Do debug logging") var log = lcwlog.GetLogger() @@ -87,9 +87,14 @@ func main() { signal.Notify(interrupt, os.Interrupt) if len(*addr) == 0 { - log.Warn("No addr paramiter found!") - flag.Usage() - os.Exit(1) + args := flag.Args() + if len(args) > 0 { + *addr = args[0] + } else { + log.Warn("No addr parameter found!") + flag.Usage() + os.Exit(1) + } } var url, err = url.Parse(*addr)