2017-10-03 16:40:23 +02:00
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
#define TERM_WIDTH 80
|
|
|
|
|
|
|
|
void draw_progress(FILE *fp, unsigned long pos, unsigned long max)
|
|
|
|
{
|
2017-10-03 17:21:47 +02:00
|
|
|
unsigned long head, i;
|
|
|
|
|
|
|
|
if (pos > max)
|
|
|
|
pos = max;
|
|
|
|
|
|
|
|
head = (TERM_WIDTH - 2) * pos / max;
|
2017-10-03 16:40:23 +02:00
|
|
|
|
|
|
|
fputc('[', fp);
|
|
|
|
|
2017-10-03 17:21:47 +02:00
|
|
|
for (i = 0; i < head; ++i)
|
2017-10-03 16:40:23 +02:00
|
|
|
fputc('#', fp);
|
|
|
|
|
|
|
|
for (; i < (TERM_WIDTH - 2); ++i)
|
|
|
|
fputc(' ', fp);
|
|
|
|
|
|
|
|
fputc(']', fp);
|
|
|
|
|
|
|
|
for (i = 0; i < TERM_WIDTH; ++i)
|
|
|
|
fputc('\b', fp);
|
|
|
|
}
|