@@ -96,42 +96,39 @@ void ffDestroyColorsOptions(FF_MAYBE_UNUSED FFColorsOptions* options)
9696
9797void ffParseColorsJsonObject (FFColorsOptions * options , yyjson_val * module )
9898{
99- if (module )
99+ yyjson_val * key_ , * val ;
100+ size_t idx , max ;
101+ yyjson_obj_foreach (module , idx , max , key_ , val )
100102 {
101- yyjson_val * key_ , * val ;
102- size_t idx , max ;
103- yyjson_obj_foreach (module , idx , max , key_ , val )
103+ const char * key = yyjson_get_str (key_ );
104+ if (ffStrEqualsIgnCase (key , "type" ))
105+ continue ;
106+
107+ if (ffStrEqualsIgnCase (key , "symbol" ))
104108 {
105- const char * key = yyjson_get_str (key_ );
106- if (ffStrEqualsIgnCase (key , "type" ))
107- continue ;
108-
109- if (ffStrEqualsIgnCase (key , "symbol" ))
110- {
111- int value ;
112- const char * error = ffJsonConfigParseEnum (val , & value , (FFKeyValuePair []) {
113- { "block" , FF_COLORS_SYMBOL_BLOCK },
114- { "circle" , FF_COLORS_SYMBOL_CIRCLE },
115- { "diamond" , FF_COLORS_SYMBOL_DIAMOND },
116- { "triangle" , FF_COLORS_SYMBOL_TRIANGLE },
117- { "square" , FF_COLORS_SYMBOL_SQUARE },
118- { "star" , FF_COLORS_SYMBOL_STAR },
119- {},
120- });
121- if (error )
122- ffPrintErrorString (FF_COLORS_MODULE_NAME , 0 , NULL , FF_PRINT_TYPE_NO_CUSTOM_KEY , "Invalid %s value: %s" , key , error );
123- else
124- options -> symbol = (FFColorsSymbol ) value ;
125- continue ;
126- }
127-
128- if (ffStrEqualsIgnCase (key , "paddingLeft" ))
129- {
130- options -> paddingLeft = (uint32_t ) yyjson_get_uint (val );
131- continue ;
132- }
133-
134- ffPrintErrorString (FF_COLORS_MODULE_NAME , 0 , NULL , FF_PRINT_TYPE_NO_CUSTOM_KEY , "Unknown JSON key %s" , key );
109+ int value ;
110+ const char * error = ffJsonConfigParseEnum (val , & value , (FFKeyValuePair []) {
111+ { "block" , FF_COLORS_SYMBOL_BLOCK },
112+ { "circle" , FF_COLORS_SYMBOL_CIRCLE },
113+ { "diamond" , FF_COLORS_SYMBOL_DIAMOND },
114+ { "triangle" , FF_COLORS_SYMBOL_TRIANGLE },
115+ { "square" , FF_COLORS_SYMBOL_SQUARE },
116+ { "star" , FF_COLORS_SYMBOL_STAR },
117+ {},
118+ });
119+ if (error )
120+ ffPrintErrorString (FF_COLORS_MODULE_NAME , 0 , NULL , FF_PRINT_TYPE_NO_CUSTOM_KEY , "Invalid %s value: %s" , key , error );
121+ else
122+ options -> symbol = (FFColorsSymbol ) value ;
123+ continue ;
135124 }
125+
126+ if (ffStrEqualsIgnCase (key , "paddingLeft" ))
127+ {
128+ options -> paddingLeft = (uint32_t ) yyjson_get_uint (val );
129+ continue ;
130+ }
131+
132+ ffPrintErrorString (FF_COLORS_MODULE_NAME , 0 , NULL , FF_PRINT_TYPE_NO_CUSTOM_KEY , "Unknown JSON key %s" , key );
136133 }
137134}
0 commit comments