autotypist/main.go

75 lines
1.2 KiB
Go
Raw Normal View History

// This is a simple example
package main
import (
"embed"
"fmt"
"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.LoadToolkit("nocui")
me.myGui.Default()
autotypistWindow()
repolistWindow()
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
duration := timeFunction(func() {
scanGoSum()
for _, repo := range me.allrepos {
repo.newScan()
}
})
/*
s := fmt.Sprint(duration)
me.autoWorkingPwd.SetText(s)
*/
})
}
func autotypistWindow() {
win := me.myGui.NewWindow("autotypist for GO & git. it types faster than you can.")
box := win.NewBox("bw hbox", true)
globalDisplayOptions(box)
globalBuildOptions(box)
globalResetOptions(box)
}