Global: add option --percent-ndigits

This commit is contained in:
李通洲
2023-08-24 09:35:17 +08:00
parent 326d83f25b
commit b1ac31f590
6 changed files with 20 additions and 5 deletions
+1 -1
View File
@@ -93,7 +93,7 @@ void ffAppendPercentNum(FFstrbuf* buffer, double percent, uint8_t green, uint8_t
ffStrbufAppendS(buffer, "\e[" FF_COLOR_FG_LIGHT_RED "m");
}
}
ffStrbufAppendF(buffer, "%u%%", (unsigned) (percent + 0.5));
ffStrbufAppendF(buffer, "%.*f%%", instance.config.percentNdigits, percent);
if (colored && !instance.config.pipe)
{
+1
View File
@@ -74,6 +74,7 @@ static void defaultConfig(void)
instance.config.barWidth = 10;
instance.config.barBorder = true;
instance.config.percentType = 1;
instance.config.percentNdigits = 0;
ffInitBatteryOptions(&instance.config.battery);
ffInitBiosOptions(&instance.config.bios);
+3 -1
View File
@@ -325,7 +325,9 @@ const char* ffParseDisplayJsonConfig(void)
config->temperatureUnit = (FFTemperatureUnit) value;
}
else if (ffStrEqualsIgnCase(key, "percentType"))
config->percentType = (uint32_t) yyjson_get_uint(val);
config->percentType = (uint8_t) yyjson_get_uint(val);
else if (ffStrEqualsIgnCase(key, "percentNdigits"))
config->percentNdigits = (uint8_t) yyjson_get_uint(val);
else if (ffStrEqualsIgnCase(key, "bar"))
{
if (yyjson_is_obj(val))