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) if args.TmpLog { // send all log() output to a file in /tmp log.SetTmp() } 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) globalDisplayOptions(box) globalBuildOptions(box) 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) */ }) }