1
0
Fork 0
mirror of https://github.com/Scandal-UK/Incognito_RCM.git synced 2024-11-22 20:06:42 +00:00

use tui progressbar

This commit is contained in:
jimzrt 2019-10-08 10:36:50 +02:00
parent 3d73dc967a
commit b71b1ff907

View file

@ -765,30 +765,7 @@ bool verifyProdinfo(u8 *blob)
void print_progress(u32 count, u32 max) void print_progress(u32 count, u32 max)
{ {
u32 cur_x = gfx_con.x; tui_pbar(0, gfx_con.y + 1, (int)(count * 100 / (float)max), COLOR_BLUE, COLOR_ORANGE);
u32 cur_y = gfx_con.y;
const u8 width = 20;
count = (int)((count * 100 / (float)max) / (100 / width));
max = width;
const char prefix[] = "Progress: [";
const char suffix[] = "]";
const size_t prefix_length = sizeof(prefix) - 1;
const size_t suffix_length = sizeof(suffix) - 1;
char *buffer = calloc(max + prefix_length + suffix_length + 1, 1); // +1 for \0
size_t i = 0;
strcpy(buffer, prefix);
for (; i < max; ++i)
{
buffer[prefix_length + i] = i < count ? '#' : ' ';
}
strcpy(&buffer[prefix_length + i], suffix);
gfx_printf("%k%s %d%%\n", COLOR_BLUE, buffer, (100 / max) * count);
free(buffer);
gfx_con.x = cur_x;
gfx_con.y = cur_y;
} }
// bool getLastBackup() // bool getLastBackup()