mirror of
https://github.com/fastfetch-cli/fastfetch.git
synced 2026-10-29 16:26:39 +01:00
Global: make FFinstance instance a global variable
As discussed in https://github.com/fastfetch-cli/fastfetch/discussions/473
This commit is contained in:
+54
-60
@@ -2,76 +2,70 @@
|
||||
|
||||
#include "modules/modules.h"
|
||||
|
||||
int main(int argc, char** argv)
|
||||
int main(void)
|
||||
{
|
||||
//Disable compiler warnings
|
||||
FF_UNUSED(argc, argv);
|
||||
|
||||
FFinstance instance;
|
||||
ffInitInstance(&instance); //This also applys default configuration to instance.config
|
||||
ffInitInstance(); //This also applys default configuration to instance.config
|
||||
|
||||
//Modify instance.config here
|
||||
|
||||
// ffPrepareCPUUsage();
|
||||
// ffPreparePublicIp(&instance.config.publicIP);
|
||||
// ffPrepareWeather(&instance);
|
||||
// ffPrepareWeather(&instance.config.weather);
|
||||
|
||||
//Does things like starting detection threads, disabling line wrap, etc
|
||||
ffStart(&instance);
|
||||
ffStart();
|
||||
|
||||
//Printing
|
||||
ffPrintTitle(&instance, &instance.config.title);
|
||||
ffPrintSeparator(&instance, &instance.config.separator);
|
||||
ffPrintOS(&instance, &instance.config.os);
|
||||
ffPrintHost(&instance, &instance.config.host);
|
||||
//ffPrintBios(&instance, &instance.config.bios);
|
||||
//ffPrintBoard(&instance, &instance.config.board);
|
||||
//ffPrintChassis(&instance, &instance.config.chassis);
|
||||
ffPrintKernel(&instance, &instance.config.kernel);
|
||||
//ffPrintProcesses(&instance, &instance.config.processes);
|
||||
ffPrintUptime(&instance, &instance.config.uptime);
|
||||
ffPrintPackages(&instance, &instance.config.packages);
|
||||
ffPrintShell(&instance, &instance.config.shell);
|
||||
ffPrintDisplay(&instance, &instance.config.display);
|
||||
// ffPrintBrightness(&instance);
|
||||
ffPrintDE(&instance, &instance.config.de);
|
||||
ffPrintWM(&instance, &instance.config.wm);
|
||||
ffPrintWMTheme(&instance, &instance.config.wmTheme);
|
||||
ffPrintTheme(&instance, &instance.config.theme);
|
||||
ffPrintIcons(&instance, &instance.config.icons);
|
||||
ffPrintFont(&instance, &instance.config.font);
|
||||
ffPrintCursor(&instance, &instance.config.cursor);
|
||||
ffPrintTerminal(&instance, &instance.config.terminal);
|
||||
ffPrintTerminalFont(&instance, &instance.config.terminalFont);
|
||||
ffPrintCPU(&instance, &instance.config.cpu);
|
||||
ffPrintGPU(&instance, &instance.config.gpu);
|
||||
ffPrintMemory(&instance, &instance.config.memory);
|
||||
ffPrintSwap(&instance, &instance.config.swap);
|
||||
ffPrintDisk(&instance, &instance.config.disk);
|
||||
ffPrintBattery(&instance, &instance.config.battery);
|
||||
ffPrintPowerAdapter(&instance, &instance.config.powerAdapter);
|
||||
//ffPrintPlayer(&instance, &instance.config.player);
|
||||
//ffPrintMedia(&instance, &instance.config.media);
|
||||
//ffPrintLocalIp(&instance);
|
||||
//ffPrintPublicIp(&instance, &instance.config.publicIp);
|
||||
//ffPrintWifi(&instance);
|
||||
//ffPrintCPUUsage(&instance, &instance.config.cpuUsage);
|
||||
ffPrintLocale(&instance, &instance.config.locale);
|
||||
//ffPrintDateTime(&instance);
|
||||
//ffPrintDate(&instance);
|
||||
//ffPrintTime(&instance);
|
||||
//ffPrintVulkan(&instance, &instance.config.vulkan);
|
||||
//ffPrintOpenGL(&instance, &instance.config.openGL);
|
||||
//ffPrintOpenCL(&instance, &instance.config.openCL);
|
||||
//ffPrintUsers(&instance, &instance.config.users);
|
||||
//ffPrintWeather(&instance, &instance.config.weather);
|
||||
//ffPrintBluetooth(&instance);
|
||||
//ffPrintSound(&instance, &instance.config.sound);
|
||||
//ffPrintGamepad(&instance);
|
||||
ffPrintBreak(&instance);
|
||||
ffPrintColors(&instance, &instance.config.colors);
|
||||
ffPrintTitle(&instance.config.title);
|
||||
ffPrintSeparator(&instance.config.separator);
|
||||
ffPrintOS(&instance.config.os);
|
||||
ffPrintHost(&instance.config.host);
|
||||
//ffPrintBios(&instance.config.bios);
|
||||
//ffPrintBoard(&instance.config.board);
|
||||
//ffPrintChassis(&instance.config.chassis);
|
||||
ffPrintKernel(&instance.config.kernel);
|
||||
//ffPrintProcesses(&instance.config.processes);
|
||||
ffPrintUptime(&instance.config.uptime);
|
||||
ffPrintPackages(&instance.config.packages);
|
||||
ffPrintShell(&instance.config.shell);
|
||||
ffPrintDisplay(&instance.config.display);
|
||||
// ffPrintBrightness(&instance.config.brightness);
|
||||
ffPrintDE(&instance.config.de);
|
||||
ffPrintWM(&instance.config.wm);
|
||||
ffPrintWMTheme(&instance.config.wmTheme);
|
||||
ffPrintTheme(&instance.config.theme);
|
||||
ffPrintIcons(&instance.config.icons);
|
||||
ffPrintFont(&instance.config.font);
|
||||
ffPrintCursor(&instance.config.cursor);
|
||||
ffPrintTerminal(&instance.config.terminal);
|
||||
ffPrintTerminalFont(&instance.config.terminalFont);
|
||||
ffPrintCPU(&instance.config.cpu);
|
||||
ffPrintGPU(&instance.config.gpu);
|
||||
ffPrintMemory(&instance.config.memory);
|
||||
ffPrintSwap(&instance.config.swap);
|
||||
ffPrintDisk(&instance.config.disk);
|
||||
ffPrintBattery(&instance.config.battery);
|
||||
ffPrintPowerAdapter(&instance.config.powerAdapter);
|
||||
//ffPrintPlayer(&instance.config.player);
|
||||
//ffPrintMedia(&instance.config.media);
|
||||
//ffPrintLocalIp(&instance.config.localIp);
|
||||
//ffPrintPublicIp(&instance.config.publicIp);
|
||||
//ffPrintWifi(&instance.config.wifi);
|
||||
//ffPrintCPUUsage(&instance.config.cpuUsage);
|
||||
ffPrintLocale(&instance.config.locale);
|
||||
//ffPrintDateTime(&instance.config.dateTime);
|
||||
//ffPrintVulkan(&instance.config.vulkan);
|
||||
//ffPrintOpenGL(&instance.config.openGL);
|
||||
//ffPrintOpenCL(&instance.config.openCL);
|
||||
//ffPrintUsers(&instance.config.users);
|
||||
//ffPrintWeather(&instance.config.weather);
|
||||
//ffPrintBluetooth(&instance.config.bluetooth);
|
||||
//ffPrintSound(&instance.config.sound);
|
||||
//ffPrintGamepad(&instance.config.gamepad);
|
||||
ffPrintBreak();
|
||||
ffPrintColors(&instance.config.colors);
|
||||
|
||||
ffFinish(&instance);
|
||||
ffDestroyInstance(&instance);
|
||||
ffFinish();
|
||||
ffDestroyInstance();
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user