77 lines
1.3 KiB
Go
77 lines
1.3 KiB
Go
package main
|
|
|
|
import (
|
|
"embed"
|
|
"time"
|
|
|
|
"go.wit.com/log"
|
|
|
|
"go.wit.com/gui"
|
|
)
|
|
|
|
//go:embed resources/*
|
|
var resToolkit embed.FS
|
|
|
|
func main() {
|
|
me = new(autoType)
|
|
me.allrepos = make(map[string]*repo)
|
|
|
|
me.myGui = gui.New()
|
|
me.myGui.InitEmbed(resToolkit)
|
|
me.myGui.Default()
|
|
|
|
me.autotypistWindow = me.myGui.NewWindow("autotypist for GO & git. it types faster than you can.")
|
|
box := me.autotypistWindow.NewBox("bw hbox", true)
|
|
|
|
vbox1 := box.NewVerticalBox("BOX1")
|
|
globalDisplayOptions(vbox1)
|
|
debuggerBox(vbox1)
|
|
|
|
vbox2 := box.NewVerticalBox("BOX2")
|
|
globalBuildOptions(vbox2)
|
|
summaryBox(vbox2)
|
|
|
|
globalResetOptions(box)
|
|
|
|
repolistWindow()
|
|
|
|
// process everything on the command line
|
|
handleCmdLine()
|
|
|
|
for _, repo := range me.allrepos {
|
|
repo.status.Update()
|
|
repo.newScan()
|
|
}
|
|
|
|
// scan repos every 30 seconds
|
|
// check every second for the checkbox changing
|
|
var i int = 60
|
|
myTicker(1*time.Second, "newScan()", func() {
|
|
i += 1
|
|
if !me.scanEveryMinute.Checked() {
|
|
if i < 60 {
|
|
i = 60
|
|
}
|
|
// print every 13 seconds
|
|
if i%13 == 0 {
|
|
log.Info("Not auto scanning", i)
|
|
}
|
|
return
|
|
}
|
|
if i < 60 {
|
|
return
|
|
}
|
|
i = 0
|
|
timeFunction(func() {
|
|
// scanGoSum()
|
|
for _, repo := range me.allrepos {
|
|
repo.newScan()
|
|
}
|
|
})
|
|
/*
|
|
s := fmt.Sprint(duration)
|
|
me.autoWorkingPwd.SetText(s)
|
|
*/
|
|
})
|
|
}
|