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) } }