diff options
| -rw-r--r-- | debug.go | 33 | ||||
| -rw-r--r-- | debugger.go | 20 | ||||
| -rw-r--r-- | doMode.go | 4 | ||||
| -rw-r--r-- | main.go | 3 |
4 files changed, 40 insertions, 20 deletions
@@ -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() - }() - } -} @@ -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 @@ -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 { |
