* -------------------- Unexported Functions -------------------- */
()
| 95 | /* -------------------- Unexported Functions -------------------- */ |
| 96 | |
| 97 | func (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 | |
| 126 | func (widget *Widget) display() { |
| 127 | title := widget.CommonSettings().Title |
no test coverage detected