summaryrefslogtreecommitdiff
path: root/globalDisplayOptions.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-02-06 04:03:17 -0600
committerJeff Carr <[email protected]>2024-02-06 04:03:17 -0600
commitfb88285aeb9e78cb53bba7a5a54cd7306c6263d5 (patch)
treecb92c4ccbb9b16da54f86d3f8562d2073080289b /globalDisplayOptions.go
parent7071aad1a59904b8328fbb23ac8aeb59b6a4addd (diff)
go.work file for pkgsite
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'globalDisplayOptions.go')
-rw-r--r--globalDisplayOptions.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/globalDisplayOptions.go b/globalDisplayOptions.go
index 126b377..d6e4b7e 100644
--- a/globalDisplayOptions.go
+++ b/globalDisplayOptions.go
@@ -2,9 +2,14 @@
package main
import (
+ "fmt"
+ "os"
+ "path/filepath"
+
"go.wit.com/gui"
"go.wit.com/lib/debugger"
"go.wit.com/lib/gui/logsettings"
+ "go.wit.com/log"
// "go.wit.com/gui/gadgets"
)
@@ -71,6 +76,30 @@ func globalDisplayOptions(box *gui.Node) {
}
me.scanEveryMinute = group1.NewCheckbox("Scan every minute").SetChecked(false)
+ group1.NewButton("make go.work file", func() {
+ me.autotypistWindow.Disable()
+ defer me.autotypistWindow.Enable()
+
+ goSrcDir := me.goSrcPwd.String()
+ filename := filepath.Join(goSrcDir, "go.work")
+
+ f, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE, 0600)
+ if err != nil { return }
+ defer f.Close()
+ fmt.Fprintln(f, "go 1.21.4")
+ fmt.Fprintln(f, "")
+ fmt.Fprintln(f, "use (")
+ for _, repo := range me.allrepos {
+ if repo.status.Exists("go.mod") {
+ fmt.Fprintln(f, "\t"+repo.String())
+ } else {
+ log.Info("missing go.mod for", repo.String())
+ repo.status.MakeRedomod()
+ }
+ }
+ fmt.Fprintln(f, ")")
+ })
+
group2 := vbox.NewGroup("Debugger")
group2.NewButton("logging Window", func() {
logsettings.LogWindow()