Files
fastfetch/src/modules/icons.c
T

32 lines
865 B
C
Raw Normal View History

2021-02-18 22:25:36 +01:00
#include "fastfetch.h"
#include "common/printing.h"
2023-06-06 11:26:29 +08:00
#include "detection/icons/icons.h"
2021-02-18 22:25:36 +01:00
2021-04-15 18:59:26 +02:00
#define FF_ICONS_MODULE_NAME "Icons"
2023-06-06 11:26:29 +08:00
#define FF_ICONS_NUM_FORMAT_ARGS 1
2021-04-15 18:59:26 +02:00
2021-02-27 18:30:05 +01:00
void ffPrintIcons(FFinstance* instance)
2021-02-18 22:25:36 +01:00
{
2023-06-06 11:26:29 +08:00
FF_STRBUF_AUTO_DESTROY icons;
ffStrbufInit(&icons);
const char* error = ffDetectIcons(instance, &icons);
2022-09-25 18:22:16 +08:00
2023-06-06 11:26:29 +08:00
if(error)
2021-06-27 21:53:50 +02:00
{
2023-06-06 11:26:29 +08:00
ffPrintError(instance, FF_ICONS_MODULE_NAME, 0, &instance->config.icons, "%s", error);
2021-06-27 21:53:50 +02:00
return;
}
2022-06-17 18:15:36 +02:00
if(instance->config.icons.outputFormat.length == 0)
2021-03-19 20:57:07 +01:00
{
2022-06-17 18:15:36 +02:00
ffPrintLogoAndKey(instance, FF_ICONS_MODULE_NAME, 0, &instance->config.icons.key);
2023-06-06 11:26:29 +08:00
ffStrbufPutTo(&icons, stdout);
2021-03-19 20:57:07 +01:00
}
2021-02-19 16:23:41 +01:00
else
2021-03-19 20:57:07 +01:00
{
2022-06-17 18:15:36 +02:00
ffPrintFormat(instance, FF_ICONS_MODULE_NAME, 0, &instance->config.icons, FF_ICONS_NUM_FORMAT_ARGS, (FFformatarg[]){
2023-06-06 11:26:29 +08:00
{FF_FORMAT_ARG_TYPE_STRBUF, &icons}
2021-04-15 18:59:26 +02:00
});
2021-03-19 20:57:07 +01:00
}
2021-03-27 18:14:19 +01:00
}