login

<     >

2020-04-02 18:43:20 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

add actual bar

diff --git a/mpb.c b/mpb.c
index 8ea8b92..ad827ee 100644
--- a/mpb.c
+++ b/mpb.c
@@ -2,6 +2,8 @@
 #include <stdlib.h>
 #include <poll.h>
 
+static unsigned width;
+
 void
 hide_cursor()
 {
@@ -19,7 +21,14 @@ show_cursor()
 void
 print_bar(unsigned long percent)
 {
-    printf("\r%3lu%%", percent);
+    unsigned i, n;
+    n = percent * width / 100;
+    printf("\r[");
+    for (i = 0; i < n; i++)
+        putchar('#');
+    for (; i < width; i++)
+        putchar('-');
+    printf("] %3lu%%", percent);
     fflush(stdout);
 }
 
@@ -39,6 +48,7 @@ main(int argc, char *argv[])
         ret = 1;
         goto quit;
     }
+    width = 32;
     hide_cursor();
     print_bar(0);
     for (count = 0; count < total; count++) {