summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-02-12 08:27:39 -0600
committerJeff Carr <[email protected]>2024-02-12 08:27:39 -0600
commit66694c1a09ff2522e553d37eeb025b183dea551d (patch)
treeea2859c4491219c22a4e57812f4c47233f368d6c
parent6188281ddacf8184cb0213fda4ed6cfb7d487c9d (diff)
make a simple way to enable the debuggerv0.20.7v0.20.6v0.20.5v0.20.4
Signed-off-by: Jeff Carr <[email protected]>
-rw-r--r--Makefile11
-rw-r--r--debugger.go26
-rw-r--r--main.go4
3 files changed, 34 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 879facc..af5ce76 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,12 @@
all:
- go build -v -x
+ GO111MODULE=off go build -v -x
./helloworld
-push:
- git add --all
- git commit -a
- git push
+gocui:
+ ./helloworld --gui gocui >/tmp/helloworld.stdout 2>&1
+
+goimports:
+ goimports -w *.go
redomod:
rm -f go.*
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/main.go b/main.go
index 04fa688..4d63459 100644
--- a/main.go
+++ b/main.go
@@ -15,6 +15,7 @@ func main() {
helloworld()
// go will sit here until the window exits
+ // intermittently, it will show toolkit statistics
gui.Watchdog()
}
@@ -43,11 +44,10 @@ func helloworld() {
color.AddText("Cyan")
color.AddText("Magenta")
color.AddText("Yellow")
- color.Custom = func () {
+ color.Custom = func() {
log.Info("color is now", color.String())
}
-
check := grid.NewCheckbox("Checkers").SetProgName("CHECKERS")
check.Custom = func() {
log.Info("Checkers is now", check.Bool())