diff --git a/src/detection/battery/battery.h b/src/detection/battery/battery.h index ab0021b91..e83bf78d8 100644 --- a/src/detection/battery/battery.h +++ b/src/detection/battery/battery.h @@ -17,6 +17,6 @@ typedef struct BatteryResult double temperature; } BatteryResult; -const char* ffDetectBatteryImpl(FFinstance* instance, FFlist* results); +const char* ffDetectBattery(FFinstance* instance, FFBatteryOptions* options, FFlist* results); #endif diff --git a/src/detection/battery/battery_android.c b/src/detection/battery/battery_android.c index 0b90494fc..eb05fefe4 100644 --- a/src/detection/battery/battery_android.c +++ b/src/detection/battery/battery_android.c @@ -7,7 +7,7 @@ #define FF_TERMUX_API_PATH FASTFETCH_TARGET_DIR_ROOT "/libexec/termux-api" #define FF_TERMUX_API_PARAM "BatteryStatus" -const char* ffDetectBatteryImpl(FFinstance* instance, FFlist* results) +const char* ffDetectBattery(FF_MAYBE_UNUSED FFinstance* instance, FFBatteryOptions* options, FFlist* results) { FF_STRBUF_AUTO_DESTROY buffer = ffStrbufCreate(); @@ -34,7 +34,7 @@ const char* ffDetectBatteryImpl(FFinstance* instance, FFlist* results) ffStrbufClear(&battery->status); } - if(instance->config.battery.temp) + if(options->temp) { if(ffParsePropLines(buffer.chars, "\"temperature\": ", &battery->status)) { diff --git a/src/detection/battery/battery_apple.c b/src/detection/battery/battery_apple.c index af49b9a69..1ddec8d43 100644 --- a/src/detection/battery/battery_apple.c +++ b/src/detection/battery/battery_apple.c @@ -27,7 +27,7 @@ static double detectBatteryTemp() return result; } -const char* ffDetectBatteryImpl(FFinstance* instance, FFlist* results) +const char* ffDetectBattery(FF_MAYBE_UNUSED FFinstance* instance, FFBatteryOptions* options, FFlist* results) { CFMutableDictionaryRef matchDict = IOServiceMatching("AppleSmartBattery"); if (matchDict == NULL) @@ -90,7 +90,7 @@ const char* ffDetectBatteryImpl(FFinstance* instance, FFlist* results) else ffStrbufAppendS(&battery->status, ""); - if(instance->config.battery.temp) + if(options->temp) battery->temperature = detectBatteryTemp(); else battery->temperature = FF_BATTERY_TEMP_UNSET; diff --git a/src/detection/battery/battery_bsd.c b/src/detection/battery/battery_bsd.c index 2cfbe4b7b..96a8cb079 100644 --- a/src/detection/battery/battery_bsd.c +++ b/src/detection/battery/battery_bsd.c @@ -6,7 +6,7 @@ #include #include -const char* ffDetectBatteryImpl(FF_MAYBE_UNUSED FFinstance* instance, FFlist* results) +const char* ffDetectBattery(FF_MAYBE_UNUSED FFinstance* instance, FF_MAYBE_UNUSED FFBatteryOptions* options, FFlist* results) { //https://www.freebsd.org/cgi/man.cgi?acpi_battery(4) //https://gitlab.xfce.org/panel-plugins/xfce4-battery-plugin/-/blob/master/panel-plugin/libacpi.c diff --git a/src/detection/battery/battery_linux.c b/src/detection/battery/battery_linux.c index 11da6f4e9..93f09faf1 100644 --- a/src/detection/battery/battery_linux.c +++ b/src/detection/battery/battery_linux.c @@ -67,13 +67,13 @@ static void parseBattery(FFstrbuf* dir, FFlist* results) result->temperature = FF_BATTERY_TEMP_UNSET; } -const char* ffDetectBatteryImpl(FFinstance* instance, FFlist* results) +const char* ffDetectBattery(FF_MAYBE_UNUSED FFinstance* instance, FFBatteryOptions* options, FFlist* results) { FF_STRBUF_AUTO_DESTROY baseDir = ffStrbufCreateA(64); - if(instance->config.battery.dir.length > 0) + if(options->dir.length > 0) { - ffStrbufAppend(&baseDir, &instance->config.battery.dir); + ffStrbufAppend(&baseDir, &options->dir); ffStrbufEnsureEndsWithC(&baseDir, '/'); } else diff --git a/src/detection/battery/battery_nosupport.c b/src/detection/battery/battery_nosupport.c index 40ca05241..1cc9f79fb 100644 --- a/src/detection/battery/battery_nosupport.c +++ b/src/detection/battery/battery_nosupport.c @@ -1,8 +1,8 @@ #include "fastfetch.h" #include "battery.h" -const char* ffDetectBatteryImpl(FFinstance* instance, FFlist* results) +const char* ffDetectBattery(FFinstance* instance, FFBatteryOptions* options, FFlist* results) { - FF_UNUSED(instance, results) + FF_UNUSED(instance, options, results) return "Not supported on this platform"; } diff --git a/src/detection/battery/battery_windows.c b/src/detection/battery/battery_windows.c index 9268362fd..16bedad17 100644 --- a/src/detection/battery/battery_windows.c +++ b/src/detection/battery/battery_windows.c @@ -30,7 +30,7 @@ static inline void wrapSetupDiDestroyDeviceInfoList(HDEVINFO* hdev) SetupDiDestroyDeviceInfoList(*hdev); } -const char* ffDetectBatteryImpl(FFinstance* instance, FFlist* results) +const char* ffDetectBattery(FFinstance* instance, FFBatteryOptions* options, FFlist* results) { if(instance->config.allowSlowOperations) { @@ -111,7 +111,7 @@ const char* ffDetectBatteryImpl(FFinstance* instance, FFlist* results) } battery->temperature = 0.0/0.0; - if(instance->config.battery.temp) + if(options->temp) { bqi.InformationLevel = BatteryTemperature; ULONG temp; diff --git a/src/modules/battery/battery.c b/src/modules/battery/battery.c index c41e185a8..ea82b64da 100644 --- a/src/modules/battery/battery.c +++ b/src/modules/battery/battery.c @@ -76,7 +76,7 @@ void ffPrintBattery(FFinstance* instance, FFBatteryOptions* options) FFlist results; ffListInitA(&results, sizeof(BatteryResult), 0); - const char* error = ffDetectBatteryImpl(instance, &results); + const char* error = ffDetectBattery(instance, options, &results); if (error) {