#pragma once
#include "fastfetch.h"
typedef enum __attribute__((__packed__)) FFLogoLineType
{
FF_LOGO_LINE_TYPE_NORMAL = 0,
FF_LOGO_LINE_TYPE_SMALL_BIT = 1 << 0, FF_LOGO_LINE_TYPE_ALTER_BIT = 1 << 1,
FF_LOGO_LINE_TYPE_FORCE_UNSIGNED = UINT8_MAX,
} FFLogoLineType;
typedef struct FFlogo
{
const char* lines;
const char* names[FASTFETCH_LOGO_MAX_NAMES];
const char* colors[FASTFETCH_LOGO_MAX_COLORS];
const char* colorKeys;
const char* colorTitle;
FFLogoLineType type;
} FFlogo;
void ffLogoPrint(void);
void ffLogoPrintChars(const char* data, bool doColorReplacement);
void ffLogoPrintLine(void);
void ffLogoPrintRemaining(void);
void ffLogoBuiltinPrint(void);
void ffLogoBuiltinList(void);
void ffLogoBuiltinListAutocompletion(void);
extern const FFlogo* ffLogoBuiltins[];
extern const FFlogo ffLogoUnknown;
bool ffLogoPrintImageIfExists(FFLogoType type, bool printError);