diff options
| author | Jeff Carr <[email protected]> | 2024-02-13 13:24:07 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-02-13 13:24:07 -0600 |
| commit | 464dcfa28e729ddc7d72d48663c61ff2dd071303 (patch) | |
| tree | 83e277c416f5cc45ccf61085666ac28cd7b85af2 /pkgsite.go | |
| parent | 6c595d32f7041b941f29968ab9f737538e15dbc1 (diff) | |
add a 'docs' section box
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'pkgsite.go')
| -rw-r--r-- | pkgsite.go | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/pkgsite.go b/pkgsite.go new file mode 100644 index 0000000..6656c39 --- /dev/null +++ b/pkgsite.go @@ -0,0 +1,59 @@ +package main + +import ( + "fmt" + "os" + "path/filepath" + + "go.wit.com/gui" + "go.wit.com/log" + "go.wit.com/lib/gui/shell" +) + +func docsBox(vbox *gui.Node) { + group := vbox.NewGroup("Docs") + + group.NewButton("make 'go.work' file", func() { + me.autotypistWindow.Disable() + + 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, ")") + + me.autotypistWindow.Enable() + }) + + group.NewButton("run pkgsite", func() { + tmp := me.userHomePwd.String() + tmpDir := filepath.Join(tmp, "go/src") + os.Chdir(tmpDir) + pkgsite := filepath.Join(tmp, "go/bin", "pkgsite") + os.Unsetenv("GO111MODULE") + go shell.Run([]string{pkgsite}) + shell.Run([]string{"ping", "-c", "3", "git.wit.org"}) + }) + + group.NewButton("send docs to browser (localhost:8080)", func() { + me.autotypistWindow.Disable() + defer me.autotypistWindow.Enable() + + shell.OpenBrowser("http://localhost:8080") + }) +} |
