Codebase list golang-github-vbauerster-mpb / f77a8d8
mustWriteString Vladimir Bauer 3 years ago
1 changed file(s) with 11 addition(s) and 10 deletion(s). Raw diff Collapse all Expand all
459459 for _, d := range s.pDecorators {
460460 str := d.Decor(stat)
461461 stat.AvailableWidth -= runewidth.StringWidth(stripansi.Strip(str))
462 _, err := bufP.WriteString(str)
463 if err != nil {
464 panic(err)
465 }
462 mustWriteString(bufP, str)
466463 }
467464 if stat.AvailableWidth < 1 {
468465 trunc := strings.NewReader(runewidth.Truncate(stripansi.Strip(bufP.String()), tw, "…"))
471468 }
472469
473470 if !s.trimSpace && stat.AvailableWidth > 1 {
471 mustWriteString(bufB, " ")
472 defer mustWriteString(bufB, " ")
474473 stat.AvailableWidth -= 2
475 bufB.WriteByte(' ')
476 defer bufB.WriteByte(' ')
477474 }
478475
479476 tw = stat.AvailableWidth
480477 for _, d := range s.aDecorators {
481478 str := d.Decor(stat)
482479 stat.AvailableWidth -= runewidth.StringWidth(stripansi.Strip(str))
483 _, err := bufA.WriteString(str)
484 if err != nil {
485 panic(err)
486 }
480 mustWriteString(bufA, str)
487481 }
488482 if stat.AvailableWidth < 1 {
489483 trunc := strings.NewReader(runewidth.Truncate(stripansi.Strip(bufA.String()), tw, "…"))
611605 }
612606 return d
613607 }
608
609 func mustWriteString(sw io.StringWriter, str string) {
610 _, err := sw.WriteString(str)
611 if err != nil {
612 panic(err)
613 }
614 }