Files
fastfetch/src/common/format.h
T

16 lines
568 B
C
Raw Normal View History

#pragma once
#include "common/argType.h"
typedef struct FFformatarg
{
FFArgType type;
const void* value;
2024-05-27 16:41:37 +08:00
const char* name; // argument name, must start with an alphabet
} FFformatarg;
void ffFormatAppendFormatArg(FFstrbuf* buffer, const FFformatarg* formatarg);
void ffParseFormatString(FFstrbuf* buffer, const FFstrbuf* formatstr, uint32_t numArgs, const FFformatarg* arguments);
2024-12-11 10:47:02 +08:00
#define FF_PARSE_FORMAT_STRING_CHECKED(buffer, formatstr, arguments) \
ffParseFormatString((buffer), (formatstr), sizeof(arguments) / sizeof(*arguments), (arguments));