summaryrefslogtreecommitdiff
path: root/structs.go
blob: 23b845a7fdd786590075c2187b9b759acfeab21f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// watch all your go git repos
package main

import 	(
	"go.wit.com/gui/gui"
	"go.wit.com/gui/gadgets"
	"go.wit.com/gui/lib/repostatus"
)

// the main window nodes
var myGui *gui.Node
var reposwin *gadgets.BasicWindow
var reposbox *gui.Node
var reposgrid *gui.Node
var reposgroup *gui.Node

var me repoType

type repoType struct {
	script [][]string
	toMoveToBranch string // what the current working branch name is

	mainBranch *gadgets.BasicCombobox
	develBranch *gadgets.BasicCombobox
	userBranch *gadgets.BasicCombobox
}

var cmds *gui.Node
var doit *gui.Node
var dryrun *gui.Node

var allrepos []*repo

type repo struct {
	path string
	lasttagrev string
	lasttag string
	// tags []string

	pLabel *gui.Node // path label
	// bLabel *gui.Node // branch label
	lastTag *gui.Node // last tagged version label
	vLabel *gui.Node // version label
	// tagsDrop *gui.Node // list of all tags
	dirtyLabel *gui.Node // git state (dirty or not?)

	masterName *gui.Node // the master branch name
	masterVersion *gui.Node // the master branch version
	develName *gui.Node // the devel branch name
	develVersion *gui.Node // the devel branch version
	userName *gui.Node // the jcarr branch name
	userVersion *gui.Node // the jcarr branch version

	cButton *gui.Node // commit button
	pButton *gui.Node // push button

	status *repostatus.RepoStatus
}