@@ -51,6 +51,8 @@ void ffPrintPackages(FFPackagesOptions* options)
5151        FF_PRINT_PACKAGE (apk )
5252        FF_PRINT_PACKAGE (pkg )
5353        FF_PRINT_PACKAGE (pkgsrc )
54+         FF_PRINT_PACKAGE_NAME (hpkgSystem , counts .hpkgUser  ? "hpkg - system " : "hpkg ")
55+         FF_PRINT_PACKAGE_NAME (hpkgUser , "hpkg - user ")
5456        FF_PRINT_PACKAGE_NAME (flatpakSystem , counts .flatpakUser  ? "flatpak - system " : "flatpak ")
5557        FF_PRINT_PACKAGE_NAME (flatpakUser , "flatpak - user ")
5658        FF_PRINT_PACKAGE (snap )
@@ -84,6 +86,7 @@ void ffPrintPackages(FFPackagesOptions* options)
8486        uint32_t  flatpakAll  =  counts .flatpakSystem  +  counts .flatpakUser ;
8587        uint32_t  brewAll  =  counts .brew  +  counts .brewCask ;
8688        uint32_t  guixAll  =  counts .guixSystem  +  counts .guixUser  +  counts .guixHome ;
89+         uint32_t  hpkgAll  =  counts .hpkgSystem  +  counts .hpkgUser ;
8790        FF_PRINT_FORMAT_CHECKED (FF_PACKAGES_MODULE_NAME , 0 , & options -> moduleArgs , FF_PRINT_TYPE_DEFAULT , ((FFformatarg []){
8891            FF_FORMAT_ARG (counts .all , "all" ),
8992            FF_FORMAT_ARG (counts .pacman , "pacman" ),
@@ -123,10 +126,13 @@ void ffPrintPackages(FFPackagesOptions* options)
123126            FF_FORMAT_ARG (counts .qi , "qi" ),
124127            FF_FORMAT_ARG (counts .amUser , "am-user" ),
125128            FF_FORMAT_ARG (counts .pkgsrc , "pkgsrc" ),
129+             FF_FORMAT_ARG (counts .hpkgSystem , "hpkg-system" ),
130+             FF_FORMAT_ARG (counts .hpkgUser , "hpkg-user" ),
126131            FF_FORMAT_ARG (nixAll , "nix-all" ),
127132            FF_FORMAT_ARG (flatpakAll , "flatpak-all" ),
128133            FF_FORMAT_ARG (brewAll , "brew-all" ),
129134            FF_FORMAT_ARG (guixAll , "guix-all" ),
135+             FF_FORMAT_ARG (hpkgAll , "hpkg-all" ),
130136        }));
131137    }
132138
@@ -178,6 +184,9 @@ bool ffParsePackagesCommandOptions(FFPackagesOptions* options, const char* key,
178184                case  'G' : if  (false);
179185                    FF_TEST_PACKAGE_NAME (GUIX )
180186                    break ;
187+                 case  'H' : if  (false);
188+                     FF_TEST_PACKAGE_NAME (HPKG )
189+                     break ;
181190                case  'L' : if  (false);
182191                    FF_TEST_PACKAGE_NAME (LPKG )
183192                    FF_TEST_PACKAGE_NAME (LPKGBUILD )
@@ -293,6 +302,9 @@ void ffParsePackagesJsonObject(FFPackagesOptions* options, yyjson_val* module)
293302                        case  'G' : if  (false);
294303                            FF_TEST_PACKAGE_NAME (GUIX )
295304                            break ;
305+                         case  'H' : if  (false);
306+                             FF_TEST_PACKAGE_NAME (HPKG )
307+                             break ;
296308                        case  'L' : if  (false);
297309                            FF_TEST_PACKAGE_NAME (LPKG )
298310                            FF_TEST_PACKAGE_NAME (LPKGBUILD )
@@ -365,6 +377,7 @@ void ffGeneratePackagesJsonConfig(FFPackagesOptions* options, yyjson_mut_doc* do
365377        FF_TEST_PACKAGE_NAME (EOPKG )
366378        FF_TEST_PACKAGE_NAME (FLATPAK )
367379        FF_TEST_PACKAGE_NAME (GUIX )
380+         FF_TEST_PACKAGE_NAME (HPKG )
368381        FF_TEST_PACKAGE_NAME (LINGLONG )
369382        FF_TEST_PACKAGE_NAME (LPKG )
370383        FF_TEST_PACKAGE_NAME (LPKGBUILD )
@@ -421,6 +434,8 @@ void ffGeneratePackagesJsonResult(FF_MAYBE_UNUSED FFPackagesOptions* options, yy
421434    FF_APPEND_PACKAGE_COUNT (guixSystem )
422435    FF_APPEND_PACKAGE_COUNT (guixUser )
423436    FF_APPEND_PACKAGE_COUNT (guixHome )
437+     FF_APPEND_PACKAGE_COUNT (hpkgSystem )
438+     FF_APPEND_PACKAGE_COUNT (hpkgUser )
424439    FF_APPEND_PACKAGE_COUNT (linglong )
425440    FF_APPEND_PACKAGE_COUNT (mport )
426441    FF_APPEND_PACKAGE_COUNT (nixDefault )
@@ -491,10 +506,13 @@ static FFModuleBaseInfo ffModuleInfo = {
491506        {"Number of qi packages" , "qi" },
492507        {"Number of am-user (aka appman) packages" , "am-user" },
493508        {"Number of pkgsrc packages" , "pkgsrc" },
509+         {"Number of hpkg-system packages" , "hpkg-system" },
510+         {"Number of hpkg-user packages" , "hpkg-user" },
494511        {"Total number of all nix packages" , "nix-all" },
495512        {"Total number of all flatpak app packages" , "flatpak-all" },
496513        {"Total number of all brew packages" , "brew-all" },
497514        {"Total number of all guix packages" , "guix-all" },
515+         {"Total number of all hpkg packages" , "hpkg-all" },
498516    }))
499517};
500518
0 commit comments