Packages: support printing total number of nix / flatpak / brew packages

Ref: https://github.com/fastfetch-cli/fastfetch/issues/436#issuecomment-2075469683
This commit is contained in:
Carter Li
2024-04-25 09:16:12 +08:00
parent e596d76430
commit 6805cb16fb
+10 -1
View File
@@ -4,7 +4,7 @@
#include "modules/packages/packages.h"
#include "util/stringUtils.h"
#define FF_PACKAGES_NUM_FORMAT_ARGS 26
#define FF_PACKAGES_NUM_FORMAT_ARGS 29
void ffPrintPackages(FFPackagesOptions* options)
{
@@ -70,6 +70,9 @@ void ffPrintPackages(FFPackagesOptions* options)
}
else
{
uint32_t nixAll = counts.nixDefault + counts.nixSystem + counts.nixUser;
uint32_t flatpakAll = counts.flatpakSystem + counts.flatpakUser;
uint32_t brewAll = counts.brew + counts.brewCask;
FF_PRINT_FORMAT_CHECKED(FF_PACKAGES_MODULE_NAME, 0, &options->moduleArgs, FF_PRINT_TYPE_DEFAULT, FF_PACKAGES_NUM_FORMAT_ARGS, ((FFformatarg[]){
{FF_FORMAT_ARG_TYPE_UINT, &counts.all},
{FF_FORMAT_ARG_TYPE_UINT, &counts.pacman},
@@ -97,6 +100,9 @@ void ffPrintPackages(FFPackagesOptions* options)
{FF_FORMAT_ARG_TYPE_UINT, &counts.winget},
{FF_FORMAT_ARG_TYPE_UINT, &counts.opkg},
{FF_FORMAT_ARG_TYPE_UINT, &counts.am},
{FF_FORMAT_ARG_TYPE_UINT, &nixAll},
{FF_FORMAT_ARG_TYPE_UINT, &flatpakAll},
{FF_FORMAT_ARG_TYPE_UINT, &brewAll},
}));
}
@@ -394,6 +400,9 @@ void ffPrintPackagesHelpFormat(void)
"Number of winget packages",
"Number of opkg packages",
"Number of am packages",
"Total number of all nix packages",
"Total number of all flatpak packages",
"Total number of all brew packages",
}));
}