diff options
| author | Jeff Carr <[email protected]> | 2024-02-06 04:03:17 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-02-06 04:03:17 -0600 |
| commit | fb88285aeb9e78cb53bba7a5a54cd7306c6263d5 (patch) | |
| tree | cb92c4ccbb9b16da54f86d3f8562d2073080289b /globalDisplayOptions.go | |
| parent | 7071aad1a59904b8328fbb23ac8aeb59b6a4addd (diff) | |
go.work file for pkgsite
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'globalDisplayOptions.go')
| -rw-r--r-- | globalDisplayOptions.go | 29 |
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() |
