Skip to content

Commit

Permalink
Merge ed32324 into 23efe15
Browse files Browse the repository at this point in the history
  • Loading branch information
jedib0t committed Aug 16, 2018
2 parents 23efe15 + ed32324 commit fcde99b
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions progress/render.go
Expand Up @@ -92,17 +92,12 @@ func (p *Progress) renderTracker(out *strings.Builder, t *Tracker) {
pFinishedDots := float64(t.value) / pDotValue
pFinishedDotsFraction := pFinishedDots - float64(int(pFinishedDots))
pFinishedLen := int(math.Ceil(pFinishedDots))
pUnfinishedLen := p.lengthProgress - pFinishedLen

var pFinished, pUnfinished string
var pFinished, pInProgress, pUnfinished string
if pFinishedLen > 0 {
pFinished = strings.Repeat(p.style.Chars.Finished, pFinishedLen-1)
}
if pUnfinishedLen > 0 {
pUnfinished = strings.Repeat(p.style.Chars.Unfinished, pUnfinishedLen)
}

pInProgress := p.style.Chars.Unfinished
pInProgress = p.style.Chars.Unfinished
if pFinishedDotsFraction > 0.75 {
pInProgress = p.style.Chars.Finished75
} else if pFinishedDotsFraction > 0.50 {
Expand All @@ -112,6 +107,10 @@ func (p *Progress) renderTracker(out *strings.Builder, t *Tracker) {
} else if pFinishedDotsFraction == 0 {
pInProgress = ""
}
pFinishedStrLen := util.RuneCountWithoutEscapeSeq(pFinished + pInProgress)
if pFinishedStrLen < p.lengthProgress {
pUnfinished = strings.Repeat(p.style.Chars.Unfinished, p.lengthProgress-pFinishedStrLen)
}

p.renderTrackerProgress(out, t, p.style.Colors.Tracker.Sprintf("%s%s%s%s%s",
p.style.Chars.BoxLeft, pFinished, pInProgress, pUnfinished, p.style.Chars.BoxRight,
Expand Down

0 comments on commit fcde99b

Please sign in to comment.