Files
fastfetch/src/modules/title.c
T
Linus Dierheimer a1d8e3e598 Introduce FFPlatform
2023-01-15 15:57:26 +01:00

31 lines
777 B
C

#include "fastfetch.h"
#include "common/printing.h"
#include "util/textModifier.h"
static inline void printTitlePart(FFinstance* instance, const FFstrbuf* content)
{
if(!instance->config.pipe)
{
fputs(FASTFETCH_TEXT_MODIFIER_BOLT, stdout);
ffPrintColor(&instance->config.colorTitle);
}
ffStrbufWriteTo(content, stdout);
if(!instance->config.pipe)
fputs(FASTFETCH_TEXT_MODIFIER_RESET, stdout);
}
void ffPrintTitle(FFinstance* instance)
{
ffLogoPrintLine(instance);
printTitlePart(instance, &instance->state.platform.userName);
putchar('@');
printTitlePart(instance, instance->config.titleFQDN ?
&instance->state.platform.domainName :
&instance->state.platform.hostName
);
putchar('\n');
}