-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patherror_page.go
33 lines (28 loc) · 809 Bytes
/
error_page.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package main
import (
"github.com/gdamore/tcell/v2"
"github.com/rivo/tview"
)
type ErrorPage struct {
Text *tview.TextView
}
func ShowErrorPage(error string) {
errorPage := newErrorPage(error)
App.Pages.AddAndSwitchToPage(ErrorId, errorPage.Text, true)
}
func newErrorPage(errorMessage string) *ErrorPage {
errorPage := &ErrorPage{}
errorText := tview.NewTextView()
errorText.SetTitle(" Error 🫣 ").
SetBorder(true).
SetBorderColor(primaryColor).
SetTitleAlign(tview.AlignLeft)
errorText.SetText("An Error Occurred \n\n\n" + errorMessage + "\n press any key to quit")
errorText.SetTextAlign(tview.AlignCenter).SetRegions(true)
errorText.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
App.Tview.Stop()
return event
})
errorPage.Text = errorText
return errorPage
}