package jira import ( "fmt" "time" "github.com/rivo/tview" "github.com/senorprogrammer/wtf/wtf" ) type Widget struct { wtf.BaseWidget View *tview.TextView } func NewWidget() *Widget { widget := Widget{ BaseWidget: wtf.BaseWidget{ Name: "JIRA", RefreshedAt: time.Now(), RefreshInt: 900, }, } widget.addView() go wtf.Refresh(&widget) return &widget } /* -------------------- Exported Functions -------------------- */ func (widget *Widget) Refresh() { widget.View.SetTitle(" JIRA ") widget.RefreshedAt = time.Now() widget.View.Clear() fmt.Fprintf(widget.View, "%s", "jira") } /* -------------------- Unexported Functions -------------------- */ func (widget *Widget) addView() { view := tview.NewTextView() view.SetBorder(true) view.SetDynamicColors(true) view.SetTitle(widget.Name) widget.View = view }