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/dialog-errmsg.go

37 lines
778 B
Go

package main
import (
"fmt"
"github.com/rivo/tview"
)
func CreateErrMsgDialog(app *tview.Application, err error) {
textView := tview.NewTextView().
SetDynamicColors(true).
SetRegions(true).
SetChangedFunc(func() {
app.Draw()
})
form := tview.NewForm().
AddButton("Authenticate me", func() {
askLogin(app)
})
flex := tview.NewFlex().
AddItem(nil, 0, 1, false).
AddItem(tview.NewFlex().SetDirection(tview.FlexRow).
AddItem(textView, 12, 1, false).
AddItem(form, 1, 1, false), 37, 1, false).
AddItem(nil, 0, 1, false)
flex.SetBorder(true).
SetTitle(" SRS Adlin - Login ")
fmt.Fprintf(textView, "\nAn error occurs:\n\n[red]%s\n\n[yellow]Press Enter to retry", err.Error())
app.SetRoot(modal(flex, 42, 15), true)
app.SetFocus(form)
}