mirror of
https://github.com/fastfetch-cli/fastfetch.git
synced 2026-09-12 10:22:12 +02:00
Logo: code refactor for future use
This commit is contained in:
+11
-8
@@ -12,13 +12,6 @@
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
typedef enum __attribute__((__packed__)) FFLogoSize
|
||||
{
|
||||
FF_LOGO_SIZE_UNKNOWN,
|
||||
FF_LOGO_SIZE_NORMAL,
|
||||
FF_LOGO_SIZE_SMALL,
|
||||
} FFLogoSize;
|
||||
|
||||
static bool ffLogoPrintCharsRaw(const char* data, size_t length, bool printError)
|
||||
{
|
||||
FFOptionsLogo* options = &instance.config.logo;
|
||||
@@ -451,7 +444,7 @@ static bool logoPrintBuiltinIfExists(const FFstrbuf* name, FFLogoSize size)
|
||||
return true;
|
||||
}
|
||||
|
||||
const FFlogo* logo = ffStrbufEqualS(name, "?") ? &ffLogoUnknown : logoGetBuiltin(name, size);
|
||||
const FFlogo* logo = ffLogoGetBuiltinForName(name, size);
|
||||
if(logo == NULL)
|
||||
return false;
|
||||
|
||||
@@ -784,3 +777,13 @@ void ffLogoBuiltinListAutocompletion(void)
|
||||
printf("%s\n", logo->names[0]);
|
||||
}
|
||||
}
|
||||
|
||||
const FFlogo* ffLogoGetBuiltinForName(const FFstrbuf* name, FFLogoSize size)
|
||||
{
|
||||
return ffStrbufEqualS(name, "?") ? &ffLogoUnknown : logoGetBuiltin(name, size);
|
||||
}
|
||||
|
||||
const FFlogo* ffLogoGetBuiltinDetected(FFLogoSize size)
|
||||
{
|
||||
return logoGetBuiltinDetected(size);
|
||||
}
|
||||
|
||||
@@ -10,6 +10,13 @@ typedef enum __attribute__((__packed__)) FFLogoLineType
|
||||
FF_LOGO_LINE_TYPE_FORCE_UNSIGNED = UINT8_MAX,
|
||||
} FFLogoLineType;
|
||||
|
||||
typedef enum __attribute__((__packed__)) FFLogoSize
|
||||
{
|
||||
FF_LOGO_SIZE_UNKNOWN,
|
||||
FF_LOGO_SIZE_NORMAL,
|
||||
FF_LOGO_SIZE_SMALL,
|
||||
} FFLogoSize;
|
||||
|
||||
typedef struct FFlogo
|
||||
{
|
||||
const char* lines;
|
||||
@@ -28,6 +35,8 @@ void ffLogoPrintRemaining(void);
|
||||
void ffLogoBuiltinPrint(void);
|
||||
void ffLogoBuiltinList(void);
|
||||
void ffLogoBuiltinListAutocompletion(void);
|
||||
const FFlogo* ffLogoGetBuiltinForName(const FFstrbuf* name, FFLogoSize size);
|
||||
const FFlogo* ffLogoGetBuiltinDetected(FFLogoSize size);
|
||||
|
||||
//builtin.c
|
||||
extern const FFlogo* ffLogoBuiltins[];
|
||||
|
||||
Reference in New Issue
Block a user