package gui import ( "go.wit.com/log" "go.wit.com/dev/alexflint/arg" ) var INFO *log.LogFlag var NOW *log.LogFlag var GUI *log.LogFlag var NODE *log.LogFlag var PLUG *log.LogFlag var CHANGE *log.LogFlag var argGui ArgsGui // This struct can be used with the go-arg package type ArgsGui struct { GuiPlugin string `arg:"--gui" help:"Use this gui toolkit [andlabs,gocui,nocui]"` GuiVerbose bool `arg:"--gui-verbose" help:"enable all logging"` } // returns the toolkit func ArgToolkit() string { return argGui.GuiPlugin } func init() { arg.Register(&argGui) full := "go.wit.com/gui/gui" short := "gui" NOW = log.NewFlag("NOW", true, full, short, "temp debugging stuff") INFO = log.NewFlag("INFO", false, full, short, "General Info") GUI = log.NewFlag("GUI", false, full, short, "basic GUI internals") NODE = log.NewFlag("NODE", false, full, short, "binary tree debugging") PLUG = log.NewFlag("PLUG", false, full, short, "basic PLUG debuggging") CHANGE = log.NewFlag("CHANGE", false, full, short, "user changed something") }