summaryrefslogtreecommitdiff
path: root/structs.go
blob: 9dc7936f682a42464cabcc0ff463de395eff2af4 (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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
// watch all your go git repos
package main

import (
	"go.wit.com/gui"
	"go.wit.com/lib/gadgets"
	"go.wit.com/lib/gui/repolist"
	"go.wit.com/lib/protobuf/forgepb"
)

var me *autoType

type autoType struct {
	myGui *gui.Node

	releaseReasonS string // = "gocui dropdown select"
	release        releaseStruct
	reposbox       *gui.Node
	reposgrid      *gui.Node
	reposgroup     *gui.Node
	current        *repolist.RepoRow

	// guireleaser window
	mainWindow *gui.Node
	mainBox    *gui.Node

	// our view of the repositories
	repos *repoWindow

	// your customized repo preferences and settings
	forge *forgepb.Forge

	// #### autotypist Global Build Options
	// what to change all the branches to
	// so, as a developer, you can move all the repos
	// to the 'devel' branch and then test a devel branch build
	// then switch back to your 'username' branch and do a build there
	// toMoveToBranch string

	// displays the preferred names used for the repo tree state
	// mainBranch  *gadgets.BasicCombobox
	// develBranch *gadgets.BasicCombobox
	// userBranch  *gadgets.BasicCombobox

	// this button will regenerate everyones go.mod & go.sum
	rerunGoMod *gui.Node

	// if checked, will stop trying to os.Exec() things after failure
	stopOnErrors *gui.Node

	// button to attempt to autorebuild
	autoRebuildButton *gui.Node

	// checkbox for --dry-run
	autoDryRun *gui.Node

	// checkbox for intermittent scanning
	scanEveryMinute *gui.Node

	// The current working directory
	autoWorkingPwd *gadgets.OneLiner

	// shows what is being used as your home dir
	userHomePwd *gadgets.OneLiner

	// shows what directory being used as ~/go/src
	goSrcPwd *gadgets.OneLiner

	// button to download everything
	downloadEverythingButton *gui.Node

	// button to delete everythign ~/go/src & ~/go/pkg
	deleteGoSrcPkgB *gui.Node

	// button to set all repo branches to master
	setBranchesToMasterB *gui.Node

	// show the time it took to do a scan
	duration *gui.Node
}

/*
func (my *autoType) GoSrcPath() string {
	return my.goSrcPwd.String()
}
*/