This repository has been archived on 2024-03-03. You can view files and clone it, but cannot push or open issues or pull requests.
adlin/pkg/login-app/cmd/main.go

48 lines
778 B
Go
Raw Normal View History

2018-02-10 12:54:18 +00:00
package main
import (
"os"
ui "github.com/VladimirMarkelov/clui"
2018-02-10 12:54:18 +00:00
)
const URLLogin = "https://auth.adlin.nemunai.re/login"
2018-02-10 12:54:18 +00:00
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()
}
}
}
2018-02-10 12:54:18 +00:00
}
return
2018-02-10 12:54:18 +00:00
}
func main() {
ui.InitLibrary()
defer ui.DeinitLibrary()
askLogin()
ui.MainLoop()
2018-02-10 12:54:18 +00:00
if !logged {
os.Exit(1)
2018-02-10 12:54:18 +00:00
}
}