3
5
Fork 0
mirror of git://git.savannah.gnu.org/guix.git synced 2023-12-14 03:33:07 +01:00

progress: 'progress-bar' accounts for brackets.

* guix/progress.scm (progress-bar): Subtract 2 to BAR-WIDTH to account
for brackets.
This commit is contained in:
Ludovic Courtès 2017-11-22 14:36:20 +01:00
parent 1252dd325b
commit 5ed534ccc3
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -146,7 +146,8 @@ INTERVAL (a time-duration object), otherwise does nothing and returns #f."
(define* (progress-bar % #:optional (bar-width 20))
"Return % as a string representing an ASCII-art progress bar. The total
width of the bar is BAR-WIDTH."
(let* ((fraction (/ % 100))
(let* ((bar-width (max 3 (- bar-width 2)))
(fraction (/ % 100))
(filled (inexact->exact (floor (* fraction bar-width))))
(empty (- bar-width filled)))
(format #f "[~a~a]"