#pragma once #include "fastfetch_config.h" #include #include #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 FFLogoLineCacheState { FFlist lines; uint32_t nextLine; uint32_t rightOffset; } FFLogoLineCacheState; typedef struct FFstate { uint32_t logoWidth; uint32_t logoHeight; uint32_t keysHeight; bool terminalLightTheme; bool titleFqdn; uint32_t dynamicInterval; FFPlatform platform; FFLogoLineCacheState logoLineCache; } FFstate; typedef struct FFinstance { FFconfig config; FFstate state; } FFinstance; extern FFinstance instance; // Defined in `common/init.c` extern FFModuleBaseInfo** ffModuleInfos[];