"flag"
"fmt"
"os"
- "strings"
)
const (
waiting := 0
done := 0
var out string
- outLenPrev := 0
buf := make([]byte, 1)
var n int
for {
}
if NoColor {
out = fmt.Sprintf(
- "\rrun: %d wait: %d done: %d\r",
+ "\rrun: %d wait: %d done: %d",
running, waiting, done,
)
} else {
out = fmt.Sprintf(
- "\rrun: %s%d%s wait: %s%d%s done: %s%d%s\r",
+ "\rrun: %s%d%s wait: %s%d%s done: %s%d%s",
CRedo, running, CReset,
CWait, waiting, CReset,
CJS, done, CReset,
)
}
- if len(out) < outLenPrev {
- outLenPrev = len(out)
- out += strings.Repeat(" ", outLenPrev-len(out))
- } else {
- outLenPrev = len(out)
- }
LogMutex.Lock()
- os.Stderr.WriteString(out)
+ os.Stderr.WriteString(fillUpToTermSize(out, "\r"))
LogMutex.Unlock()
}
}()