From 4d813225e061e02d5a81f2294c30228fb54e6901 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 5 Oct 2025 12:32:18 -0500 Subject: odd debug code for later --- debug.go | 33 +++++++++++++++++++++++++++++++++ debugger.go | 20 -------------------- doMode.go | 4 ++++ main.go | 3 +++ 4 files changed, 40 insertions(+), 20 deletions(-) delete mode 100644 debugger.go diff --git a/debug.go b/debug.go index 18e147d..a06dd76 100644 --- a/debug.go +++ b/debug.go @@ -6,9 +6,13 @@ package main // An app to submit patches for the 30 GO GUI repos import ( + "debug/buildinfo" "fmt" + "os" + "path/filepath" "time" + "go.wit.com/dev/davecgh/spew" "go.wit.com/gui" "go.wit.com/lib/debugger" "go.wit.com/lib/gui/shell" @@ -26,6 +30,35 @@ func init() { } } +func dumpDebug() { + // Get absolute path of the currently running binary + exePath, err := os.Executable() + if err != nil { + fmt.Println("Error getting executable path:", err) + return + } + + // Resolve symlinks if necessary + exePath, err = filepath.EvalSymlinks(exePath) + if err != nil { + fmt.Println("Error resolving symlink:", err) + return + } + + // Read build info + bi, err := buildinfo.ReadFile(exePath) + if err != nil { + fmt.Println("Error reading build info:", err) + return + } + + log.Infof("%s built with Go version: %s\n", exePath, bi.GoVersion) + spew.Dump(bi) + for _, dep := range bi.Deps { + fmt.Printf("Dependency: %s %s\n", dep.Path, dep.Version) + } +} + func debug() { defer func() { if r := recover(); r != nil { diff --git a/debugger.go b/debugger.go deleted file mode 100644 index f7a6aca..0000000 --- a/debugger.go +++ /dev/null @@ -1,20 +0,0 @@ -package main - -/* - enables GUI options and the debugger in your application -*/ - -import ( - "go.wit.com/lib/debugger" - "go.wit.com/log" -) - -func init() { - if debugger.ArgDebug() { - log.Info("cmd line --debugger == true") - go func() { - log.Sleep(2) - debugger.DebugWindow() - }() - } -} diff --git a/doMode.go b/doMode.go index 2094754..287aa55 100644 --- a/doMode.go +++ b/doMode.go @@ -36,6 +36,10 @@ func doMode() (string, error) { setForgeMode(forgepb.ForgeMode_USER) return "user mode on", nil } + if argv.Mode.Devel != nil { + setForgeMode(forgepb.ForgeMode_DEVEL) + return "devel mode on", nil + } if argv.Mode.Master != nil { setForgeMode(forgepb.ForgeMode_MASTER) return "master mode on", nil diff --git a/main.go b/main.go index a4cadf9..3c70d78 100644 --- a/main.go +++ b/main.go @@ -52,6 +52,9 @@ func main() { if me.forge.Config.Mode != forgepb.ForgeMode_NORMAL { me.forge.Config.DumpPB() } + if me.forge.Config.Mode == forgepb.ForgeMode_DEVEL { + dumpDebug() + } // first find the repos or gopaths to operate on if argv.Config != nil { -- cgit v1.2.3