diff options
Diffstat (limited to 'debugger.go')
| -rw-r--r-- | debugger.go | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/debugger.go b/debugger.go new file mode 100644 index 0000000..723f4e8 --- /dev/null +++ b/debugger.go @@ -0,0 +1,42 @@ +package init + +// initializes logging and command line options + +import ( + "go.wit.com/dev/alexflint/arg" + "go.wit.com/log" +) + +var INFO *log.LogFlag +var POLL *log.LogFlag +var CHAN *log.LogFlag +var WARN *log.LogFlag + +var argDebugger ArgsDebugger + +// This struct can be used with the go-arg package +type ArgsDebugger struct { + Debugger bool `arg:"--debugger" help:"open the debugger window"` + Logger bool `arg:"--logger" help:"open the log.* control window"` +} + +// returns true if --gui-debug was passed from the command line +func ArgDebug() bool { + return argDebugger.Debugger +} + +func ArgLogger() bool { + return argDebugger.Logger +} + +func Debugger() { + arg.Register(&argDebugger) + + full := "go.wit.com/bug/debugger" + short := "bugger" + + INFO = log.NewFlag("INFO", false, full, short, "simple debugging Info()") + POLL = log.NewFlag("POLL", false, full, short, "watch the debugger poll things") + CHAN = log.NewFlag("CHAN", true, full, short, "chan() test code output") + WARN = log.NewFlag("WARN", true, full, short, "should warn the user") +} |
