format options for every output!

This commit is contained in:
Linus Dierheimer
2021-03-19 20:57:07 +01:00
parent 5c6bbbf677
commit 1ceb5c91ac
34 changed files with 1500 additions and 695 deletions
+25 -7
View File
@@ -12,14 +12,32 @@ void ffPrintDisk(FFinstance* instance)
return;
}
const uint32_t GB = (1024 * 1024) * 1024;
uint32_t GB = (1024 * 1024) * 1024;
const uint32_t total = (fs.f_blocks * fs.f_frsize) / GB;
const uint32_t available = (fs.f_bfree * fs.f_frsize) / GB;
const uint32_t used = total - available;
const uint32_t percentage = (used / (double) total) * 100.0;
uint32_t total = (fs.f_blocks * fs.f_frsize) / GB;
uint32_t available = (fs.f_bfree * fs.f_frsize) / GB;
uint32_t used = total - available;
uint8_t percentage = (used / (double) total) * 100.0;
ffPrintLogoAndKey(instance, "Disk (/)");
printf("%uGB / %uGB (%u%%)\n", used, total, percentage);
if(ffStrbufIsEmpty(&instance->config.diskFormat))
{
printf("%uGB / %uGB (%u%%)\n", used, total, percentage);
}
else
{
FFstrbuf disk;
ffStrbufInit(&disk);
ffParseFormatString(&disk, &instance->config.diskFormat, 3,
(FFformatarg){FF_FORMAT_ARG_TYPE_UINT, &used},
(FFformatarg){FF_FORMAT_ARG_TYPE_UINT, &total},
(FFformatarg){FF_FORMAT_ARG_TYPE_UINT8, &percentage}
);
ffStrbufWriteTo(&disk, stdout);
putchar('\n');
ffStrbufDestroy(&disk);
}
}