mirror of
https://github.com/fastfetch-cli/fastfetch.git
synced 2026-10-28 02:31:25 +01:00
Global: marks ffGenerate*JsonConfig as [[gnu::cold]]
This commit is contained in:
@@ -417,6 +417,7 @@ static const char* printJsonConfig(FFdata* data, bool prepare) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffPrintJsonConfig(FFdata* data, bool prepare) {
|
||||
yyjson_mut_doc* jsonDoc = data->resultDoc;
|
||||
const char* error = printJsonConfig(data, prepare);
|
||||
|
||||
@@ -285,6 +285,7 @@ bool ffPercentParseJsonObject(yyjson_val* key, yyjson_val* value, FFPercentageMo
|
||||
return true;
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffPercentGenerateJsonConfig(yyjson_mut_doc* doc, yyjson_mut_val* module, FFPercentageModuleConfig config) {
|
||||
yyjson_mut_val* percent = yyjson_mut_obj_add_obj(doc, module, "percent");
|
||||
yyjson_mut_obj_add_uint(doc, percent, "green", config.green);
|
||||
|
||||
@@ -154,6 +154,7 @@ bool ffTempsParseJsonObject(yyjson_val* key, yyjson_val* value, bool* useTemp, F
|
||||
return true;
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffTempsGenerateJsonConfig(yyjson_mut_doc* doc, yyjson_mut_val* module, bool temp, FFColorRangeConfig config) {
|
||||
if (!temp) {
|
||||
yyjson_mut_obj_add_bool(doc, module, "temp", false);
|
||||
|
||||
@@ -214,6 +214,7 @@ void ffParseBatteryJsonObject(FFBatteryOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateBatteryJsonConfig(FFBatteryOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -85,6 +85,7 @@ void ffParseBiosJsonObject(FFBiosOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateBiosJsonConfig(FFBiosOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -143,6 +143,7 @@ void ffParseBluetoothJsonObject(FFBluetoothOptions* options, yyjson_val* module)
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateBluetoothJsonConfig(FFBluetoothOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -152,6 +152,7 @@ void ffParseBluetoothRadioJsonObject(FFBluetoothRadioOptions* options, yyjson_va
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateBluetoothRadioJsonConfig(FFBluetoothRadioOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -60,6 +60,7 @@ void ffParseBoardJsonObject(FFBoardOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateBoardJsonConfig(FFBoardOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -63,6 +63,7 @@ void ffParseBootmgrJsonObject(FFBootmgrOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateBootmgrJsonConfig(FFBootmgrOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -135,6 +135,7 @@ void ffParseBrightnessJsonObject(FFBrightnessOptions* options, yyjson_val* modul
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateBrightnessJsonConfig(FFBrightnessOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -141,6 +141,7 @@ void ffParseBtrfsJsonObject(FFBtrfsOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateBtrfsJsonConfig(FFBtrfsOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -71,6 +71,7 @@ void ffParseCameraJsonObject(FFCameraOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateCameraJsonConfig(FFCameraOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -62,6 +62,7 @@ void ffParseChassisJsonObject(FFChassisOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateChassisJsonConfig(FFChassisOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -186,6 +186,7 @@ void ffParseCodecJsonObject(FFCodecOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateCodecJsonConfig(FFCodecOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
yyjson_mut_obj_add_bool(doc, module, "splitGPU", options->splitGPU);
|
||||
|
||||
@@ -236,6 +236,7 @@ void ffParseColorsJsonObject(FFColorsOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateColorsJsonConfig(FFColorsOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -103,6 +103,7 @@ void ffParseCommandJsonObject(FFCommandOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateCommandJsonConfig(FFCommandOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -144,6 +144,7 @@ void ffParseCPUJsonObject(FFCPUOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateCPUJsonConfig(FFCPUOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -151,6 +151,7 @@ void ffParseCPUCacheJsonObject(FFCPUCacheOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateCPUCacheJsonConfig(FFCPUCacheOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -144,6 +144,7 @@ void ffParseCPUUsageJsonObject(FFCPUUsageOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateCPUUsageJsonConfig(FFCPUUsageOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -62,6 +62,7 @@ void ffParseCursorJsonObject(FFCursorOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateCursorJsonConfig(FFCursorOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@ bool ffPrintCustom(FFCustomOptions* options) {
|
||||
return true;
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateCustomJsonConfig(FFCustomOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -132,6 +132,7 @@ void ffParseDateTimeJsonObject(FFDateTimeOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateDateTimeJsonConfig(FFDateTimeOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -51,6 +51,7 @@ void ffParseDEJsonObject(FFDEOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateDEJsonConfig(FFDEOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -332,6 +332,7 @@ void ffParseDiskJsonObject(FFDiskOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateDiskJsonConfig(FFDiskOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -125,6 +125,7 @@ void ffParseDiskIOJsonObject(FFDiskIOOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateDiskIOJsonConfig(FFDiskIOOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -278,6 +278,7 @@ void ffParseDisplayJsonObject(FFDisplayOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateDisplayJsonConfig(FFDisplayOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -84,6 +84,7 @@ void ffParseDNSJsonObject(FFDNSOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateDNSJsonConfig(FFDNSOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -70,6 +70,7 @@ void ffParseEditorJsonObject(FFEditorOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateEditorJsonConfig(FFEditorOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -53,6 +53,7 @@ void ffParseFontJsonObject(FFFontOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateFontJsonConfig(FFFontOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -128,6 +128,7 @@ void ffParseGamepadJsonObject(FFGamepadOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateGamepadJsonConfig(FFGamepadOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -286,6 +286,7 @@ void ffParseGPUJsonObject(FFGPUOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateGPUJsonConfig(FFGPUOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -79,6 +79,7 @@ void ffParseHostJsonObject(FFHostOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateHostJsonConfig(FFHostOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -56,6 +56,7 @@ void ffParseIconsJsonObject(FFIconsOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateIconsJsonConfig(FFIconsOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -58,6 +58,7 @@ void ffParseInitSystemJsonObject(FFInitSystemOptions* options, yyjson_val* modul
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateInitSystemJsonConfig(FFInitSystemOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -36,6 +36,7 @@ void ffParseKernelJsonObject(FFKernelOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateKernelJsonConfig(FFKernelOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -92,6 +92,7 @@ void ffParseKeyboardJsonObject(FFKeyboardOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateKeyboardJsonConfig(FFKeyboardOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -58,6 +58,7 @@ void ffParseLMJsonObject(FFLMOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateLMJsonConfig(FFLMOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -116,6 +116,7 @@ void ffParseLoadavgJsonObject(FFLoadavgOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateLoadavgJsonConfig(FFLoadavgOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -34,6 +34,7 @@ void ffParseLocaleJsonObject(FFLocaleOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateLocaleJsonConfig(FFLocaleOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -314,6 +314,7 @@ void ffParseLocalIpJsonObject(FFLocalIpOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateLocalIpJsonConfig(FFLocalIpOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -205,6 +205,7 @@ void ffParseMediaJsonObject(FFMediaOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateMediaJsonConfig(FFMediaOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -86,6 +86,7 @@ void ffParseMemoryJsonObject(FFMemoryOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateMemoryJsonConfig(FFMemoryOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -87,6 +87,7 @@ void ffParseMonitorJsonObject(FFMonitorOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateMonitorJsonConfig(FFMonitorOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -91,6 +91,7 @@ void ffParseMouseJsonObject(FFMouseOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateMouseJsonConfig(FFMouseOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -140,6 +140,7 @@ void ffParseNetIOJsonObject(FFNetIOOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateNetIOJsonConfig(FFNetIOOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -39,6 +39,7 @@ void ffParseOpenCLJsonObject(FFOpenCLOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateOpenCLJsonConfig(FFOpenCLOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -69,6 +69,7 @@ void ffParseOpenGLJsonObject(FFOpenGLOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateOpenGLJsonConfig(FFOpenGLOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -117,6 +117,7 @@ void ffParseOSJsonObject(FFOSOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateOSJsonConfig(FFOSOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -376,6 +376,7 @@ void ffParsePackagesJsonObject(FFPackagesOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGeneratePackagesJsonConfig(FFPackagesOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -171,6 +171,7 @@ void ffParsePhysicalDiskJsonObject(FFPhysicalDiskOptions* options, yyjson_val* m
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGeneratePhysicalDiskJsonConfig(FFPhysicalDiskOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -105,6 +105,7 @@ void ffParsePhysicalMemoryJsonObject(FFPhysicalMemoryOptions* options, yyjson_va
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGeneratePhysicalMemoryJsonConfig(FFPhysicalMemoryOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
yyjson_mut_obj_add_bool(doc, module, "showEmptySlots", options->showEmptySlots);
|
||||
|
||||
@@ -89,6 +89,7 @@ void ffParsePlayerJsonObject(FFPlayerOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGeneratePlayerJsonConfig(FFPlayerOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -51,6 +51,7 @@ bool ffPrintPowerAdapter(FFPowerAdapterOptions* options) {
|
||||
return true;
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGeneratePowerAdapterJsonConfig(FFPowerAdapterOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -44,6 +44,7 @@ void ffParseProcessesJsonObject(FFProcessesOptions* options, yyjson_val* module)
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateProcessesJsonConfig(FFProcessesOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
yyjson_mut_obj_add_bool(doc, module, "countKprocs", options->countKprocs);
|
||||
|
||||
@@ -62,6 +62,7 @@ void ffParsePublicIpJsonObject(FFPublicIPOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGeneratePublicIpJsonConfig(FFPublicIPOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -106,6 +106,7 @@ void ffParseSeparatorJsonObject(FFSeparatorOptions* options, yyjson_val* module)
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateSeparatorJsonConfig(FFSeparatorOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
yyjson_mut_obj_add_strbuf(doc, module, "string", &options->string);
|
||||
yyjson_mut_obj_add_strbuf(doc, module, "outputColor", &options->outputColor);
|
||||
|
||||
@@ -50,6 +50,7 @@ void ffParseShellJsonObject(FFShellOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateShellJsonConfig(FFShellOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -127,6 +127,7 @@ void ffParseSoundJsonObject(FFSoundOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateSoundJsonConfig(FFSoundOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -141,6 +141,7 @@ void ffParseSwapJsonObject(FFSwapOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateSwapJsonConfig(FFSwapOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffPercentGenerateJsonConfig(doc, module, options->percent);
|
||||
|
||||
|
||||
@@ -48,6 +48,7 @@ void ffParseTerminalJsonObject(FFTerminalOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateTerminalJsonConfig(FFTerminalOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -52,6 +52,7 @@ void ffParseTerminalFontJsonObject(FFTerminalFontOptions* options, yyjson_val* m
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateTerminalFontJsonConfig(FFTerminalFontOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -44,6 +44,7 @@ void ffParseTerminalSizeJsonObject(FFTerminalSizeOptions* options, yyjson_val* m
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateTerminalSizeJsonConfig(FFTerminalSizeOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -53,6 +53,7 @@ void ffParseTerminalThemeJsonObject(FFTerminalThemeOptions* options, yyjson_val*
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateTerminalThemeJsonConfig(FFTerminalThemeOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -52,6 +52,7 @@ void ffParseThemeJsonObject(FFThemeOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateThemeJsonConfig(FFThemeOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -128,6 +128,7 @@ void ffParseTitleJsonObject(FFTitleOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateTitleJsonConfig(FFTitleOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -174,6 +174,7 @@ void ffParseTopJsonObject(FFTopOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateTopJsonConfig(FFTopOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
yyjson_mut_obj_add_str(doc, module, "type", "top");
|
||||
|
||||
@@ -48,6 +48,7 @@ void ffParseTPMJsonObject(FFTPMOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateTPMJsonConfig(FFTPMOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -54,6 +54,7 @@ void ffParseUptimeJsonObject(FFUptimeOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateUptimeJsonConfig(FFUptimeOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -125,6 +125,7 @@ void ffParseUsersJsonObject(FFUsersOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateUsersJsonConfig(FFUsersOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -52,6 +52,7 @@ void ffParseVersionJsonObject(FFVersionOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateVersionJsonConfig(FFVersionOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -58,6 +58,7 @@ void ffParseVulkanJsonObject(FFVulkanOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateVulkanJsonConfig(FFVulkanOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -50,6 +50,7 @@ void ffParseWallpaperJsonObject(FFWallpaperOptions* options, yyjson_val* module)
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateWallpaperJsonConfig(FFWallpaperOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -52,6 +52,7 @@ void ffParseWeatherJsonObject(FFWeatherOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateWeatherJsonConfig(FFWeatherOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -143,6 +143,7 @@ void ffParseWifiJsonObject(FFWifiOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateWifiJsonConfig(FFWifiOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -76,6 +76,7 @@ void ffParseWMJsonObject(FFWMOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateWMJsonConfig(FFWMOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
@@ -35,6 +35,7 @@ void ffParseWMThemeJsonObject(FFWMThemeOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateWMThemeJsonConfig(FFWMThemeOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
}
|
||||
|
||||
@@ -143,6 +143,7 @@ void ffParseZpoolJsonObject(FFZpoolOptions* options, yyjson_val* module) {
|
||||
}
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffGenerateZpoolJsonConfig(FFZpoolOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {
|
||||
ffJsonConfigGenerateModuleArgsConfig(doc, module, &options->moduleArgs);
|
||||
|
||||
|
||||
+56
-152
@@ -1037,6 +1037,48 @@ void ffOptionsDestroyDisplay(FFOptionsDisplay* options) {
|
||||
ffListDestroy(&options->constants);
|
||||
}
|
||||
|
||||
// `names` is indexed by the enum value, so its order must match the enum declaration. A value outside
|
||||
// the array adds no key at all, which is what the exhaustive switches this replaces did.
|
||||
static void optionAddEnumString(yyjson_mut_doc* doc, yyjson_mut_val* obj, const char* key, const char* const names[], size_t count, uint32_t value) {
|
||||
if (value < count) {
|
||||
yyjson_mut_obj_add_str(doc, obj, key, names[value]);
|
||||
}
|
||||
}
|
||||
|
||||
static void optionAddSpaceBeforeUnit(yyjson_mut_doc* doc, yyjson_mut_val* obj, FFSpaceBeforeUnitType type) {
|
||||
static const char* const names[] = {"default", "always", "never"};
|
||||
optionAddEnumString(doc, obj, "spaceBeforeUnit", names, sizeof(names) / sizeof(*names), type);
|
||||
}
|
||||
|
||||
// @returns the language code for offsetof(FFModuleDisplayName, <language>), or nullptr if unknown
|
||||
// @see optionParseLanguageString
|
||||
static const char* optionGetLanguageString(uint32_t offset) {
|
||||
switch (offset) {
|
||||
case offsetof(FFModuleDisplayName, en): return "en";
|
||||
case offsetof(FFModuleDisplayName, ar): return "ar";
|
||||
case offsetof(FFModuleDisplayName, cs): return "cs";
|
||||
case offsetof(FFModuleDisplayName, de): return "de";
|
||||
case offsetof(FFModuleDisplayName, es): return "es";
|
||||
case offsetof(FFModuleDisplayName, fr): return "fr";
|
||||
case offsetof(FFModuleDisplayName, gl): return "gl";
|
||||
case offsetof(FFModuleDisplayName, he): return "he";
|
||||
case offsetof(FFModuleDisplayName, id): return "id";
|
||||
case offsetof(FFModuleDisplayName, it): return "it";
|
||||
case offsetof(FFModuleDisplayName, ja): return "ja";
|
||||
case offsetof(FFModuleDisplayName, ko): return "ko";
|
||||
case offsetof(FFModuleDisplayName, pl): return "pl";
|
||||
case offsetof(FFModuleDisplayName, pt): return "pt";
|
||||
case offsetof(FFModuleDisplayName, ru): return "ru";
|
||||
case offsetof(FFModuleDisplayName, tr): return "tr";
|
||||
case offsetof(FFModuleDisplayName, uk): return "uk";
|
||||
case offsetof(FFModuleDisplayName, vi): return "vi";
|
||||
case offsetof(FFModuleDisplayName, zh_CN): return "zh_CN";
|
||||
case offsetof(FFModuleDisplayName, zh_TW): return "zh_TW";
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffOptionsGenerateDisplayJsonConfig(FFdata* data, FFOptionsDisplay* options) {
|
||||
yyjson_mut_doc* doc = data->resultDoc;
|
||||
yyjson_mut_val* obj = yyjson_mut_obj_add_obj(doc, doc->root, "display");
|
||||
@@ -1070,20 +1112,11 @@ void ffOptionsGenerateDisplayJsonConfig(FFdata* data, FFOptionsDisplay* options)
|
||||
{
|
||||
yyjson_mut_val* duration = yyjson_mut_obj_add_obj(doc, obj, "duration");
|
||||
yyjson_mut_obj_add_bool(doc, duration, "abbreviation", options->durationAbbreviation);
|
||||
switch (options->durationSpaceBeforeUnit) {
|
||||
case FF_SPACE_BEFORE_UNIT_DEFAULT:
|
||||
yyjson_mut_obj_add_str(doc, duration, "spaceBeforeUnit", "default");
|
||||
break;
|
||||
case FF_SPACE_BEFORE_UNIT_ALWAYS:
|
||||
yyjson_mut_obj_add_str(doc, duration, "spaceBeforeUnit", "always");
|
||||
break;
|
||||
case FF_SPACE_BEFORE_UNIT_NEVER:
|
||||
yyjson_mut_obj_add_str(doc, duration, "spaceBeforeUnit", "never");
|
||||
break;
|
||||
}
|
||||
optionAddSpaceBeforeUnit(doc, duration, options->durationSpaceBeforeUnit);
|
||||
}
|
||||
|
||||
{
|
||||
static const char* const binaryPrefixNames[] = {"iec", "si", "jedec"};
|
||||
yyjson_mut_val* size = yyjson_mut_obj_add_obj(doc, obj, "size");
|
||||
yyjson_mut_obj_add_str(doc, size, "maxPrefix", ((const char*[]) {
|
||||
"B",
|
||||
@@ -1096,47 +1129,15 @@ void ffOptionsGenerateDisplayJsonConfig(FFdata* data, FFOptionsDisplay* options)
|
||||
"ZB",
|
||||
"YB",
|
||||
})[options->sizeMaxPrefix]);
|
||||
switch (options->sizeBinaryPrefix) {
|
||||
case FF_SIZE_BINARY_PREFIX_TYPE_IEC:
|
||||
yyjson_mut_obj_add_str(doc, size, "binaryPrefix", "iec");
|
||||
break;
|
||||
case FF_SIZE_BINARY_PREFIX_TYPE_SI:
|
||||
yyjson_mut_obj_add_str(doc, size, "binaryPrefix", "si");
|
||||
break;
|
||||
case FF_SIZE_BINARY_PREFIX_TYPE_JEDEC:
|
||||
yyjson_mut_obj_add_str(doc, size, "binaryPrefix", "jedec");
|
||||
break;
|
||||
}
|
||||
optionAddEnumString(doc, size, "binaryPrefix", binaryPrefixNames, sizeof(binaryPrefixNames) / sizeof(*binaryPrefixNames), options->sizeBinaryPrefix);
|
||||
yyjson_mut_obj_add_uint(doc, size, "ndigits", options->sizeNdigits);
|
||||
switch (options->sizeSpaceBeforeUnit) {
|
||||
case FF_SPACE_BEFORE_UNIT_DEFAULT:
|
||||
yyjson_mut_obj_add_str(doc, size, "spaceBeforeUnit", "default");
|
||||
break;
|
||||
case FF_SPACE_BEFORE_UNIT_ALWAYS:
|
||||
yyjson_mut_obj_add_str(doc, size, "spaceBeforeUnit", "always");
|
||||
break;
|
||||
case FF_SPACE_BEFORE_UNIT_NEVER:
|
||||
yyjson_mut_obj_add_str(doc, size, "spaceBeforeUnit", "never");
|
||||
break;
|
||||
}
|
||||
optionAddSpaceBeforeUnit(doc, size, options->sizeSpaceBeforeUnit);
|
||||
}
|
||||
|
||||
{
|
||||
static const char* const tempUnitNames[] = {"D", "C", "F", "K"};
|
||||
yyjson_mut_val* temperature = yyjson_mut_obj_add_obj(doc, obj, "temp");
|
||||
switch (options->tempUnit) {
|
||||
case FF_TEMPERATURE_UNIT_DEFAULT:
|
||||
yyjson_mut_obj_add_str(doc, temperature, "unit", "D");
|
||||
break;
|
||||
case FF_TEMPERATURE_UNIT_CELSIUS:
|
||||
yyjson_mut_obj_add_str(doc, temperature, "unit", "C");
|
||||
break;
|
||||
case FF_TEMPERATURE_UNIT_FAHRENHEIT:
|
||||
yyjson_mut_obj_add_str(doc, temperature, "unit", "F");
|
||||
break;
|
||||
case FF_TEMPERATURE_UNIT_KELVIN:
|
||||
yyjson_mut_obj_add_str(doc, temperature, "unit", "K");
|
||||
break;
|
||||
}
|
||||
optionAddEnumString(doc, temperature, "unit", tempUnitNames, sizeof(tempUnitNames) / sizeof(*tempUnitNames), options->tempUnit);
|
||||
yyjson_mut_obj_add_uint(doc, temperature, "ndigits", options->tempNdigits);
|
||||
{
|
||||
yyjson_mut_val* color = yyjson_mut_obj_add_obj(doc, temperature, "color");
|
||||
@@ -1144,17 +1145,7 @@ void ffOptionsGenerateDisplayJsonConfig(FFdata* data, FFOptionsDisplay* options)
|
||||
yyjson_mut_obj_add_strbuf(doc, color, "yellow", &options->tempColorYellow);
|
||||
yyjson_mut_obj_add_strbuf(doc, color, "red", &options->tempColorRed);
|
||||
}
|
||||
switch (options->tempSpaceBeforeUnit) {
|
||||
case FF_SPACE_BEFORE_UNIT_DEFAULT:
|
||||
yyjson_mut_obj_add_str(doc, temperature, "spaceBeforeUnit", "default");
|
||||
break;
|
||||
case FF_SPACE_BEFORE_UNIT_ALWAYS:
|
||||
yyjson_mut_obj_add_str(doc, temperature, "spaceBeforeUnit", "always");
|
||||
break;
|
||||
case FF_SPACE_BEFORE_UNIT_NEVER:
|
||||
yyjson_mut_obj_add_str(doc, temperature, "spaceBeforeUnit", "never");
|
||||
break;
|
||||
}
|
||||
optionAddSpaceBeforeUnit(doc, temperature, options->tempSpaceBeforeUnit);
|
||||
}
|
||||
|
||||
{
|
||||
@@ -1184,17 +1175,7 @@ void ffOptionsGenerateDisplayJsonConfig(FFdata* data, FFOptionsDisplay* options)
|
||||
yyjson_mut_obj_add_strbuf(doc, color, "yellow", &options->percentColorYellow);
|
||||
yyjson_mut_obj_add_strbuf(doc, color, "red", &options->percentColorRed);
|
||||
}
|
||||
switch (options->percentSpaceBeforeUnit) {
|
||||
case FF_SPACE_BEFORE_UNIT_DEFAULT:
|
||||
yyjson_mut_obj_add_str(doc, percent, "spaceBeforeUnit", "default");
|
||||
break;
|
||||
case FF_SPACE_BEFORE_UNIT_ALWAYS:
|
||||
yyjson_mut_obj_add_str(doc, percent, "spaceBeforeUnit", "always");
|
||||
break;
|
||||
case FF_SPACE_BEFORE_UNIT_NEVER:
|
||||
yyjson_mut_obj_add_str(doc, percent, "spaceBeforeUnit", "never");
|
||||
break;
|
||||
}
|
||||
optionAddSpaceBeforeUnit(doc, percent, options->percentSpaceBeforeUnit);
|
||||
yyjson_mut_obj_add_uint(doc, percent, "width", options->percentWidth);
|
||||
}
|
||||
|
||||
@@ -1220,6 +1201,7 @@ void ffOptionsGenerateDisplayJsonConfig(FFdata* data, FFOptionsDisplay* options)
|
||||
}
|
||||
|
||||
{
|
||||
static const char* const trailingZerosNames[] = {"default", "always", "never"};
|
||||
yyjson_mut_val* fraction = yyjson_mut_obj_add_obj(doc, obj, "fraction");
|
||||
|
||||
if (options->fractionNdigits < 0) {
|
||||
@@ -1228,17 +1210,7 @@ void ffOptionsGenerateDisplayJsonConfig(FFdata* data, FFOptionsDisplay* options)
|
||||
yyjson_mut_obj_add_uint(doc, fraction, "ndigits", (uint8_t) options->fractionNdigits);
|
||||
}
|
||||
|
||||
switch (options->fractionTrailingZeros) {
|
||||
case FF_FRACTION_TRAILING_ZEROS_TYPE_DEFAULT:
|
||||
yyjson_mut_obj_add_str(doc, fraction, "trailingZeros", "default");
|
||||
break;
|
||||
case FF_FRACTION_TRAILING_ZEROS_TYPE_ALWAYS:
|
||||
yyjson_mut_obj_add_str(doc, fraction, "trailingZeros", "always");
|
||||
break;
|
||||
case FF_FRACTION_TRAILING_ZEROS_TYPE_NEVER:
|
||||
yyjson_mut_obj_add_str(doc, fraction, "trailingZeros", "never");
|
||||
break;
|
||||
}
|
||||
optionAddEnumString(doc, fraction, "trailingZeros", trailingZerosNames, sizeof(trailingZerosNames) / sizeof(*trailingZerosNames), options->fractionTrailingZeros);
|
||||
}
|
||||
|
||||
yyjson_mut_obj_add_bool(doc, obj, "noBuffer", options->noBuffer);
|
||||
@@ -1275,84 +1247,16 @@ void ffOptionsGenerateDisplayJsonConfig(FFdata* data, FFOptionsDisplay* options)
|
||||
|
||||
yyjson_mut_obj_add_uint(doc, key, "paddingLeft", options->keyPaddingLeft);
|
||||
|
||||
switch (options->keyLanguage) {
|
||||
case offsetof(FFModuleDisplayName, en):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "en");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, ar):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "ar");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, cs):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "cs");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, de):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "de");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, es):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "es");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, fr):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "fr");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, gl):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "gl");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, he):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "he");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, id):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "id");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, it):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "it");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, ja):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "ja");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, ko):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "ko");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, pl):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "pl");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, pt):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "pt");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, ru):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "ru");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, tr):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "tr");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, uk):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "uk");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, vi):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "vi");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, zh_CN):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "zh_CN");
|
||||
break;
|
||||
case offsetof(FFModuleDisplayName, zh_TW):
|
||||
yyjson_mut_obj_add_str(doc, key, "language", "zh_TW");
|
||||
break;
|
||||
const char* language = optionGetLanguageString(options->keyLanguage);
|
||||
if (language != nullptr) {
|
||||
yyjson_mut_obj_add_str(doc, key, "language", language);
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
yyjson_mut_val* freq = yyjson_mut_obj_add_obj(doc, obj, "freq");
|
||||
yyjson_mut_obj_add_int(doc, freq, "ndigits", options->freqNdigits);
|
||||
switch (options->freqSpaceBeforeUnit) {
|
||||
case FF_SPACE_BEFORE_UNIT_DEFAULT:
|
||||
yyjson_mut_obj_add_str(doc, freq, "spaceBeforeUnit", "default");
|
||||
break;
|
||||
case FF_SPACE_BEFORE_UNIT_ALWAYS:
|
||||
yyjson_mut_obj_add_str(doc, freq, "spaceBeforeUnit", "always");
|
||||
break;
|
||||
case FF_SPACE_BEFORE_UNIT_NEVER:
|
||||
yyjson_mut_obj_add_str(doc, freq, "spaceBeforeUnit", "never");
|
||||
break;
|
||||
}
|
||||
optionAddSpaceBeforeUnit(doc, freq, options->freqSpaceBeforeUnit);
|
||||
}
|
||||
|
||||
{
|
||||
|
||||
@@ -134,6 +134,7 @@ void ffOptionsDestroyGeneral(FFOptionsGeneral* options) {
|
||||
ffStrbufDestroy(&options->playerName);
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffOptionsGenerateGeneralJsonConfig(FFdata* data, FFOptionsGeneral* options) {
|
||||
yyjson_mut_doc* doc = data->resultDoc;
|
||||
yyjson_mut_val* obj = yyjson_mut_obj_add_obj(doc, doc->root, "general");
|
||||
|
||||
@@ -515,6 +515,7 @@ const char* ffOptionsParseLogoJsonConfig(FFOptionsLogo* options, yyjson_val* roo
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
[[gnu::cold]]
|
||||
void ffOptionsGenerateLogoJsonConfig(FFdata* data, FFOptionsLogo* options) {
|
||||
yyjson_mut_doc* doc = data->resultDoc;
|
||||
yyjson_mut_val* obj = yyjson_mut_obj(doc);
|
||||
|
||||
Reference in New Issue
Block a user