From 4e018dbf26072dc8c51ae4ad75c6918b6cf275a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Wed, 25 Oct 2023 09:13:04 +0800 Subject: [PATCH] JsonConfig: code refactor --- src/common/jsonconfig.c | 12 +++--------- src/common/jsonconfig.h | 6 +++--- src/fastfetch.c | 8 ++++---- src/logo/logo.h | 2 +- src/logo/option.c | 4 +--- 5 files changed, 12 insertions(+), 20 deletions(-) diff --git a/src/common/jsonconfig.c b/src/common/jsonconfig.c index 0c1fdc1e5..e07fd5f85 100644 --- a/src/common/jsonconfig.c +++ b/src/common/jsonconfig.c @@ -227,10 +227,8 @@ static const char* printJsonConfig(bool prepare) return NULL; } -const char* ffParseGeneralJsonConfig(void) +const char* ffParseGeneralJsonConfig(FFconfig* config) { - FFconfig* config = &instance.config; - yyjson_val* const root = yyjson_doc_get_root(instance.state.configDoc); assert(root); @@ -282,10 +280,8 @@ const char* ffParseGeneralJsonConfig(void) return NULL; } -const char* ffParseDisplayJsonConfig(void) +const char* ffParseDisplayJsonConfig(FFconfig* config) { - FFconfig* config = &instance.config; - yyjson_val* const root = yyjson_doc_get_root(instance.state.configDoc); assert(root); @@ -416,10 +412,8 @@ const char* ffParseDisplayJsonConfig(void) return NULL; } -const char* ffParseLibraryJsonConfig(void) +const char* ffParseLibraryJsonConfig(FFconfig* config) { - FFconfig* config = &instance.config; - yyjson_val* const root = yyjson_doc_get_root(instance.state.configDoc); assert(root); diff --git a/src/common/jsonconfig.h b/src/common/jsonconfig.h index b7824cdd0..f7546f174 100644 --- a/src/common/jsonconfig.h +++ b/src/common/jsonconfig.h @@ -5,9 +5,9 @@ bool ffJsonConfigParseModuleArgs(const char* key, yyjson_val* val, FFModuleArgs* moduleArgs); const char* ffJsonConfigParseEnum(yyjson_val* val, int* result, FFKeyValuePair pairs[]); void ffPrintJsonConfig(bool prepare); -const char* ffParseGeneralJsonConfig(void); -const char* ffParseDisplayJsonConfig(void); -const char* ffParseLibraryJsonConfig(void); +const char* ffParseGeneralJsonConfig(FFconfig* config); +const char* ffParseDisplayJsonConfig(FFconfig* config); +const char* ffParseLibraryJsonConfig(FFconfig* config); void ffJsonConfigGenerateModuleArgsConfig(yyjson_mut_doc* doc, yyjson_mut_val* module, FFModuleArgs* defaultModuleArgs, FFModuleArgs* moduleArgs); yyjson_api_inline bool yyjson_mut_obj_add_strbuf(yyjson_mut_doc *doc, diff --git a/src/fastfetch.c b/src/fastfetch.c index 48b5431ca..8be5c1a56 100644 --- a/src/fastfetch.c +++ b/src/fastfetch.c @@ -802,10 +802,10 @@ static void ffRun(FFdata* data) const char* error = NULL; if ( - (error = ffParseLogoJsonConfig()) || - (error = ffParseGeneralJsonConfig()) || - (error = ffParseDisplayJsonConfig()) || - (error = ffParseLibraryJsonConfig()) || + (error = ffParseLogoJsonConfig(&instance.config.logo)) || + (error = ffParseGeneralJsonConfig(&instance.config)) || + (error = ffParseDisplayJsonConfig(&instance.config)) || + (error = ffParseLibraryJsonConfig(&instance.config)) || false ) { fputs(error, stderr); diff --git a/src/logo/logo.h b/src/logo/logo.h index 62e884143..6b80449ba 100644 --- a/src/logo/logo.h +++ b/src/logo/logo.h @@ -36,6 +36,6 @@ bool ffLogoPrintImageIfExists(FFLogoType type, bool printError); void ffInitLogoOptions(FFLogoOptions* options); bool ffParseLogoCommandOptions(FFLogoOptions* options, const char* key, const char* value); void ffDestroyLogoOptions(FFLogoOptions* options); -const char* ffParseLogoJsonConfig(); +const char* ffParseLogoJsonConfig(FFLogoOptions* options); #endif diff --git a/src/logo/option.c b/src/logo/option.c index 32114de22..f24d8ed4d 100644 --- a/src/logo/option.c +++ b/src/logo/option.c @@ -211,10 +211,8 @@ void ffDestroyLogoOptions(FFLogoOptions* options) ffStrbufDestroy(&options->colors[i]); } -const char* ffParseLogoJsonConfig(void) +const char* ffParseLogoJsonConfig(FFLogoOptions* options) { - FFLogoOptions* options = &instance.config.logo; - yyjson_val* const root = yyjson_doc_get_root(instance.state.configDoc); assert(root);