Files
fastfetch/src/modules/modules.c
T

365 lines
6.3 KiB
C
Raw Normal View History

#include "modules/modules.h"
// Note:
// FF_MODULE_DISABLE_<module> only controls if the module is registered,
// the module code itself is still compiled.
// We rely `LTO` to remove the unused code (only enabled in Release mode)
static FFModuleBaseInfo* A[] = {
NULL,
};
static FFModuleBaseInfo* B[] = {
#if !FF_MODULE_DISABLE_BATTERY
&ffBatteryModuleInfo,
#endif
#if !FF_MODULE_DISABLE_BIOS
&ffBiosModuleInfo,
#endif
#if !FF_MODULE_DISABLE_BLUETOOTH
&ffBluetoothModuleInfo,
#endif
#if !FF_MODULE_DISABLE_BLUETOOTHRADIO
&ffBluetoothRadioModuleInfo,
#endif
#if !FF_MODULE_DISABLE_BOARD
&ffBoardModuleInfo,
#endif
#if !FF_MODULE_DISABLE_BOOTMGR
&ffBootmgrModuleInfo,
#endif
#if !FF_MODULE_DISABLE_BREAK
&ffBreakModuleInfo,
#endif
#if !FF_MODULE_DISABLE_BRIGHTNESS
&ffBrightnessModuleInfo,
#endif
#if !FF_MODULE_DISABLE_BTRFS
&ffBtrfsModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* C[] = {
#if !FF_MODULE_DISABLE_CAMERA
&ffCameraModuleInfo,
#endif
#if !FF_MODULE_DISABLE_CHASSIS
&ffChassisModuleInfo,
#endif
#if !FF_MODULE_DISABLE_COMMAND
&ffCommandModuleInfo,
#endif
#if !FF_MODULE_DISABLE_COLORS
&ffColorsModuleInfo,
#endif
#if !FF_MODULE_DISABLE_CPU
&ffCPUModuleInfo,
#endif
#if !FF_MODULE_DISABLE_CPUCACHE
&ffCPUCacheModuleInfo,
#endif
#if !FF_MODULE_DISABLE_CPUUSAGE
&ffCPUUsageModuleInfo,
#endif
#if !FF_MODULE_DISABLE_CURSOR
&ffCursorModuleInfo,
#endif
#if !FF_MODULE_DISABLE_CUSTOM
&ffCustomModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* D[] = {
#if !FF_MODULE_DISABLE_DATETIME
&ffDateTimeModuleInfo,
#endif
#if !FF_MODULE_DISABLE_DE
&ffDEModuleInfo,
#endif
2026-05-31 09:27:40 +08:00
#if !FF_MODULE_DISABLE_DECODER
&ffDecoderModuleInfo,
#endif
#if !FF_MODULE_DISABLE_DISPLAY
&ffDisplayModuleInfo,
#endif
#if !FF_MODULE_DISABLE_DISK
&ffDiskModuleInfo,
#endif
#if !FF_MODULE_DISABLE_DISKIO
&ffDiskIOModuleInfo,
#endif
#if !FF_MODULE_DISABLE_DNS
&ffDNSModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* E[] = {
#if !FF_MODULE_DISABLE_EDITOR
&ffEditorModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* F[] = {
#if !FF_MODULE_DISABLE_FONT
&ffFontModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* G[] = {
#if !FF_MODULE_DISABLE_GAMEPAD
&ffGamepadModuleInfo,
#endif
#if !FF_MODULE_DISABLE_GPU
&ffGPUModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* H[] = {
#if !FF_MODULE_DISABLE_HOST
&ffHostModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* I[] = {
#if !FF_MODULE_DISABLE_ICONS
&ffIconsModuleInfo,
#endif
#if !FF_MODULE_DISABLE_INITSYSTEM
&ffInitSystemModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* J[] = {
NULL,
};
static FFModuleBaseInfo* K[] = {
#if !FF_MODULE_DISABLE_KERNEL
&ffKernelModuleInfo,
#endif
#if !FF_MODULE_DISABLE_KEYBOARD
&ffKeyboardModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* L[] = {
#if !FF_MODULE_DISABLE_LM
&ffLMModuleInfo,
#endif
#if !FF_MODULE_DISABLE_LOADAVG
&ffLoadavgModuleInfo,
#endif
#if !FF_MODULE_DISABLE_LOCALE
&ffLocaleModuleInfo,
#endif
#if !FF_MODULE_DISABLE_LOCALIP
&ffLocalIPModuleInfo,
#endif
#if !FF_MODULE_DISABLE_LOGO
&ffLogoModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* M[] = {
#if !FF_MODULE_DISABLE_MEDIA
&ffMediaModuleInfo,
#endif
#if !FF_MODULE_DISABLE_MEMORY
&ffMemoryModuleInfo,
#endif
#if !FF_MODULE_DISABLE_MONITOR
&ffMonitorModuleInfo,
#endif
#if !FF_MODULE_DISABLE_MOUSE
&ffMouseModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* N[] = {
#if !FF_MODULE_DISABLE_NETIO
&ffNetIOModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* O[] = {
#if !FF_MODULE_DISABLE_OPENCL
&ffOpenCLModuleInfo,
#endif
#if !FF_MODULE_DISABLE_OPENGL
&ffOpenGLModuleInfo,
#endif
#if !FF_MODULE_DISABLE_OS
&ffOSModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* P[] = {
#if !FF_MODULE_DISABLE_PACKAGES
&ffPackagesModuleInfo,
#endif
#if !FF_MODULE_DISABLE_PHYSICALDISK
&ffPhysicalDiskModuleInfo,
#endif
#if !FF_MODULE_DISABLE_PHYSICALMEMORY
&ffPhysicalMemoryModuleInfo,
#endif
#if !FF_MODULE_DISABLE_PLAYER
&ffPlayerModuleInfo,
#endif
#if !FF_MODULE_DISABLE_POWERADAPTER
&ffPowerAdapterModuleInfo,
#endif
#if !FF_MODULE_DISABLE_PROCESSES
&ffProcessesModuleInfo,
#endif
#if !FF_MODULE_DISABLE_PUBLICIP
&ffPublicIPModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* Q[] = {
NULL,
};
static FFModuleBaseInfo* R[] = {
NULL,
};
static FFModuleBaseInfo* S[] = {
#if !FF_MODULE_DISABLE_SEPARATOR
&ffSeparatorModuleInfo,
#endif
#if !FF_MODULE_DISABLE_SHELL
&ffShellModuleInfo,
#endif
#if !FF_MODULE_DISABLE_SOUND
&ffSoundModuleInfo,
#endif
#if !FF_MODULE_DISABLE_SWAP
&ffSwapModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* T[] = {
#if !FF_MODULE_DISABLE_TERMINAL
&ffTerminalModuleInfo,
#endif
#if !FF_MODULE_DISABLE_TERMINALFONT
&ffTerminalFontModuleInfo,
#endif
#if !FF_MODULE_DISABLE_TERMINALSIZE
&ffTerminalSizeModuleInfo,
#endif
#if !FF_MODULE_DISABLE_TERMINALTHEME
&ffTerminalThemeModuleInfo,
#endif
#if !FF_MODULE_DISABLE_TITLE
&ffTitleModuleInfo,
#endif
#if !FF_MODULE_DISABLE_THEME
&ffThemeModuleInfo,
#endif
#if !FF_MODULE_DISABLE_TPM
&ffTPMModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* U[] = {
#if !FF_MODULE_DISABLE_UPTIME
&ffUptimeModuleInfo,
#endif
#if !FF_MODULE_DISABLE_USERS
&ffUsersModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* V[] = {
#if !FF_MODULE_DISABLE_VERSION
&ffVersionModuleInfo,
#endif
#if !FF_MODULE_DISABLE_VULKAN
&ffVulkanModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* W[] = {
#if !FF_MODULE_DISABLE_WALLPAPER
&ffWallpaperModuleInfo,
#endif
#if !FF_MODULE_DISABLE_WEATHER
&ffWeatherModuleInfo,
#endif
#if !FF_MODULE_DISABLE_WM
&ffWMModuleInfo,
#endif
#if !FF_MODULE_DISABLE_WIFI
&ffWifiModuleInfo,
#endif
#if !FF_MODULE_DISABLE_WMTHEME
&ffWMThemeModuleInfo,
#endif
NULL,
};
static FFModuleBaseInfo* X[] = {
NULL,
};
static FFModuleBaseInfo* Y[] = {
NULL,
};
static FFModuleBaseInfo* Z[] = {
#if !FF_MODULE_DISABLE_ZPOOL
&ffZpoolModuleInfo,
#endif
NULL,
};
FFModuleBaseInfo** ffModuleInfos[] = {
2026-03-29 09:28:49 +08:00
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
};