From 1b103f2a1c9beb87e61ebbd04fe7cdbf605988ed Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 17 Feb 2024 08:39:55 -0600 Subject: initial import --- structs.go | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 structs.go (limited to 'structs.go') diff --git a/structs.go b/structs.go new file mode 100644 index 0000000..1a779a4 --- /dev/null +++ b/structs.go @@ -0,0 +1,55 @@ +package repolist + +import ( + "go.wit.com/gui" + "go.wit.com/lib/gadgets" + "go.wit.com/lib/gui/repostatus" +) + +var me *RepoList + +func (b *RepoList) Disable() { + b.reposbox.Disable() +} + +func (b *RepoList) Enable() { + b.reposbox.Enable() +} + +// this app's variables +type RepoList struct { + onlyMe bool + goSrcPwd string + autoHidePerfect bool + autoScan bool + allrepos map[string]*Repo + + reposwin *gadgets.BasicWindow + reposbox *gui.Node + reposgrid *gui.Node + reposgroup *gui.Node +} + +type Repo struct { + hidden bool + lasttagrev string + lasttag string + giturl string + + pLabel *gui.Node // path label + + lastTag *gui.Node // last tagged version label + vLabel *gui.Node // version label + dirtyLabel *gui.Node // git state (dirty or not?) + goSumStatus *gui.Node // what is the state of the go.sum file + + masterVersion *gui.Node // the master branch version + develVersion *gui.Node // the devel branch version + userVersion *gui.Node // the user branch version + + endBox *gui.Node // a general box at the end of the row + statusButton *gui.Node // opens up the status window + diffButton *gui.Node // opens up the status window + + status *repostatus.RepoStatus +} -- cgit v1.2.3