added pretty progression color
This commit is contained in:
parent
a65d6e5be1
commit
56cd7d34b2
1 changed files with 13 additions and 2 deletions
|
@ -137,13 +137,24 @@ static void printProgressBar(uint32_t completed, uint32_t total) {
|
||||||
float progress = (float)completed / total;
|
float progress = (float)completed / total;
|
||||||
int pos = barWidth * progress;
|
int pos = barWidth * progress;
|
||||||
|
|
||||||
printf("\r[");
|
// Determine color based on progress
|
||||||
|
const char* color;
|
||||||
|
if (progress < 0.5) {
|
||||||
|
color = "\033[31m"; // Red
|
||||||
|
} else if (progress < 0.8) {
|
||||||
|
color = "\033[33m"; // Yellow
|
||||||
|
} else {
|
||||||
|
color = "\033[32m"; // Green
|
||||||
|
}
|
||||||
|
const char* reset = "\033[0m"; // Reset color
|
||||||
|
|
||||||
|
printf("\r[%s", color);
|
||||||
for (int i = 0; i < barWidth; ++i) {
|
for (int i = 0; i < barWidth; ++i) {
|
||||||
if (i < pos) printf("=");
|
if (i < pos) printf("=");
|
||||||
else if (i == pos) printf(">");
|
else if (i == pos) printf(">");
|
||||||
else printf(" ");
|
else printf(" ");
|
||||||
}
|
}
|
||||||
printf("] %.2f%%", progress * 100.0);
|
printf("]%s %.2f%%", reset, progress * 100.0);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue