MCPcopy
hub / github.com/wtfutil/wtf / content

Method content

modules/progress/widget.go:97–124  ·  view source on GitHub ↗

* -------------------- Unexported Functions -------------------- */

()

Source from the content-addressed store, hash-verified

95/* -------------------- Unexported Functions -------------------- */
96
97func (widget *Widget) content() string {
98 if widget.err != nil {
99 return "[red]Error: " + widget.err.Error()
100 }
101
102 percent := widget.formatPercent(widget.percent)
103 bar := widget.buildProgressBar(percent)
104 barView := tview.TranslateANSI(bar.ViewAs(widget.percent))
105
106 var sb strings.Builder
107
108 switch widget.settings.showPercentage {
109 case "left":
110 sb.WriteString(widget.padding + percent + barView + widget.padding)
111 case "right":
112 sb.WriteString(widget.padding + barView + percent + widget.padding)
113 case "above":
114 centered := utils.CenterText(percent, bar.Width+widget.settings.padding*2)
115 sb.WriteString(centered + "\n" + widget.padding + barView + widget.padding)
116 case "below":
117 centered := utils.CenterText(percent, bar.Width+widget.settings.padding*2)
118 sb.WriteString(widget.padding + barView + widget.padding + "\n" + centered)
119 default:
120 sb.WriteString(widget.padding + barView + widget.padding)
121 }
122
123 return sb.String()
124}
125
126func (widget *Widget) display() {
127 title := widget.CommonSettings().Title

Callers 1

displayMethod · 0.95

Calls 5

formatPercentMethod · 0.95
buildProgressBarMethod · 0.95
CenterTextFunction · 0.92
ErrorMethod · 0.65
StringMethod · 0.65

Tested by

no test coverage detected