diff --git a/debugger.go b/debugger.go new file mode 100644 index 0000000..116d549 --- /dev/null +++ b/debugger.go @@ -0,0 +1,26 @@ +package main + +/* + enables GUI options and the debugger in your application +*/ + +import ( + "go.wit.com/dev/alexflint/arg" + "go.wit.com/lib/debugger" + "go.wit.com/log" +) + +var args struct { +} + +func init() { + arg.MustParse(&args) + + if debugger.ArgDebug() { + log.Info("cmd line --debugger == true") + go func() { + log.Sleep(2) + debugger.DebugWindow() + }() + } +} diff --git a/args.go b/flags.go similarity index 69% rename from args.go rename to flags.go index cf68339..fbc54ba 100644 --- a/args.go +++ b/flags.go @@ -1,25 +1,11 @@ package main -/* - this parses the command line arguements - - this enables command line options from other packages like 'gui' and 'log' -*/ - import ( "time" - "go.wit.com/dev/alexflint/arg" - "go.wit.com/lib/debugger" "go.wit.com/log" ) -var args struct { - Display string `arg:"env:DISPLAY"` - TmpLog bool `arg:"--tmp-log" help:"automatically send STDOUT to /tmp"` - VerboseDNS bool `arg:"--verbose-dns" help:"debug your dns settings"` -} - var NOW *log.LogFlag var INFO *log.LogFlag var NET *log.LogFlag @@ -32,7 +18,6 @@ var CHANGE *log.LogFlag var STATUS *log.LogFlag func init() { - arg.MustParse(&args) full := "go.wit.com/control-panels/dns" short := "cpdns" @@ -47,12 +32,6 @@ func init() { CHANGE = log.NewFlag("CHANGE", true, full, short, "when host or dns change") STATUS = log.NewFlag("STATUS", false, full, short, "updateStatus() polling") - if debugger.ArgDebug() { - log.Log(NOW, "INIT() gui debug == true") - } else { - log.Log(NOW, "INIT() gui debug == false") - } - me.dnsSleep = 500 * time.Millisecond me.localSleep = 100 * time.Millisecond diff --git a/main.go b/main.go index 1c2d8da..c7d9cf5 100644 --- a/main.go +++ b/main.go @@ -35,11 +35,6 @@ func main() { me.ipv4s = make(map[string]dns.RR) me.ipv6s = make(map[string]dns.RR) - if args.TmpLog { - // send all log() output to a file in /tmp - log.SetTmp() - } - me.myGui = gui.New() me.myGui.InitEmbed(resToolkit) me.myGui.Default()