48 lines
778 B
Go
48 lines
778 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
|
|
ui "github.com/VladimirMarkelov/clui"
|
|
)
|
|
|
|
const URLLogin = "https://auth.adlin.nemunai.re/login"
|
|
|
|
var logged = false
|
|
|
|
func askLogin() (lgd *LoginDialog) {
|
|
lgd = CreateLoginDialog(" SRS AdLin - Login ")
|
|
|
|
lgd.beforeClose = func() {
|
|
// Display next dialoag
|
|
ckd := CreateCheckDialog(" SRS AdLin - Login ", lgd.Username, lgd.Password)
|
|
|
|
ckd.beforeClose = func(ev ui.Event) {
|
|
if ev.Err == nil {
|
|
logged = true
|
|
CreateRebootDialog(" SRS AdLin - Login", lgd.Username)
|
|
} else {
|
|
errd := CreateErrMsgDialog(" SRS AdLin - Login ", ev.Err)
|
|
errd.beforeClose = func() {
|
|
askLogin()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
func main() {
|
|
ui.InitLibrary()
|
|
defer ui.DeinitLibrary()
|
|
|
|
askLogin()
|
|
|
|
ui.MainLoop()
|
|
|
|
if !logged {
|
|
os.Exit(1)
|
|
}
|
|
}
|