Fastfetch: make --size-max-prefix accept enum values.

This commit is contained in:
李通洲
2023-07-10 17:30:08 +08:00
parent ad9103c767
commit 7bd0780f1a
5 changed files with 40 additions and 10 deletions
+14 -1
View File
@@ -918,7 +918,20 @@ static void parseOption(FFdata* data, const char* key, const char* value)
else if(ffStrEqualsIgnCase(key, "--size-ndigits"))
instance.config.sizeNdigits = (uint8_t) ffOptionParseUInt32(key, value);
else if(ffStrEqualsIgnCase(key, "--size-max-prefix"))
instance.config.sizeMaxPrefix = (uint8_t) ffOptionParseUInt32(key, value);
{
instance.config.sizeMaxPrefix = (uint8_t) ffOptionParseEnum(key, value, (FFKeyValuePair[]) {
{ "B", 0 },
{ "kB", 1 },
{ "MB", 2 },
{ "GB", 3 },
{ "TB", 4 },
{ "PB", 5 },
{ "EB", 6 },
{ "ZB", 7 },
{ "YB", 8 },
{}
});
}
else if(ffStrEqualsIgnCase(key, "--percent-type"))
instance.config.percentType = ffOptionParseUInt32(key, value);
else if(ffStrEqualsIgnCase(key, "--no-buffer"))