Files
fastfetch/src/modules/cpuUsage.c
T

32 lines
891 B
C
Raw Normal View History

2021-11-24 16:16:25 +08:00
#include "fastfetch.h"
#include "common/printing.h"
2022-09-21 10:47:15 +08:00
#include "detection/cpuUsage/cpuUsage.h"
2022-10-07 16:52:52 +08:00
2021-11-24 16:16:25 +08:00
#define FF_CPU_USAGE_MODULE_NAME "CPU Usage"
#define FF_CPU_USAGE_NUM_FORMAT_ARGS 1
void ffPrintCPUUsage(FFinstance* instance)
{
double cpuPercent = 0.0/0.0;
const char* error = ffGetCpuUsageResult(&cpuPercent);
2022-09-21 10:47:15 +08:00
if(error)
2021-11-24 16:16:25 +08:00
{
2022-09-21 10:47:15 +08:00
ffPrintError(instance, FF_CPU_USAGE_MODULE_NAME, 0, &instance->config.cpu, "%s", error);
2021-11-24 16:16:25 +08:00
return;
}
2022-06-17 18:15:36 +02:00
if(instance->config.cpuUsage.outputFormat.length == 0)
2021-11-24 16:16:25 +08:00
{
2022-06-17 18:15:36 +02:00
ffPrintLogoAndKey(instance, FF_CPU_USAGE_MODULE_NAME, 0, &instance->config.cpuUsage.key);
2021-11-24 16:16:25 +08:00
printf("%.2lf%%\n", cpuPercent);
}
else
{
2022-06-17 18:15:36 +02:00
ffPrintFormat(instance, FF_CPU_USAGE_MODULE_NAME, 0, &instance->config.cpuUsage, FF_CPU_USAGE_NUM_FORMAT_ARGS, (FFformatarg[]){
2021-11-24 16:16:25 +08:00
{FF_FORMAT_ARG_TYPE_DOUBLE, &cpuPercent}
});
}
}