// +build linux darwin freebsd netbsd openbsd solaris dragonfly

package pb

import "fmt"

func (p *Pool) print(first bool) bool {
	var out string
	if !first {
		out = fmt.Sprintf("\033[%dA", len(p.bars))
	}
	isFinished := true
	for _, bar := range p.bars {
		if !bar.isFinish {
			isFinished = false
		}
		bar.Update()
		out += fmt.Sprintf("\r%s\n", bar.String())
	}
	fmt.Print(out)
	return isFinished
}