mirror of
https://github.com/fastfetch-cli/fastfetch.git
synced 2026-09-13 02:42:09 +02:00
48 lines
893 B
C
48 lines
893 B
C
#pragma once
|
|
|
|
#include "fastfetch_config.h"
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
|
|
#ifdef _MSC_VER
|
|
#define __attribute__(x)
|
|
#endif
|
|
|
|
#include "common/arrayUtils.h"
|
|
#include "common/FFstrbuf.h"
|
|
#include "common/FFlist.h"
|
|
#include "common/FFPlatform.h"
|
|
#include "common/unused.h"
|
|
|
|
#include "options/logo.h"
|
|
#include "options/display.h"
|
|
#include "options/general.h"
|
|
|
|
|
|
typedef struct FFconfig
|
|
{
|
|
FFOptionsLogo logo;
|
|
FFOptionsDisplay display;
|
|
FFOptionsGeneral general;
|
|
} FFconfig;
|
|
|
|
typedef struct FFstate
|
|
{
|
|
uint32_t logoWidth;
|
|
uint32_t logoHeight;
|
|
uint32_t keysHeight;
|
|
bool terminalLightTheme;
|
|
bool titleFqdn;
|
|
uint32_t dynamicInterval;
|
|
FFPlatform platform;
|
|
} FFstate;
|
|
|
|
typedef struct FFinstance
|
|
{
|
|
FFconfig config;
|
|
FFstate state;
|
|
} FFinstance;
|
|
extern FFinstance instance; // Defined in `common/init.c`
|
|
extern FFModuleBaseInfo** ffModuleInfos[];
|