44#include  "modules/packages/packages.h" 
55#include  "util/stringUtils.h" 
66
7- #define  FF_PACKAGES_NUM_FORMAT_ARGS  39 
7+ #define  FF_PACKAGES_NUM_FORMAT_ARGS  40 
88
99void  ffPrintPackages (FFPackagesOptions *  options )
1010{
@@ -74,6 +74,7 @@ void ffPrintPackages(FFPackagesOptions* options)
7474        FF_PRINT_PACKAGE (linglong )
7575        FF_PRINT_PACKAGE (pacstall )
7676        FF_PRINT_PACKAGE (mport )
77+         FF_PRINT_PACKAGE (qi )
7778
7879        putchar ('\n' );
7980    }
@@ -119,6 +120,7 @@ void ffPrintPackages(FFPackagesOptions* options)
119120            FF_FORMAT_ARG (counts .linglong , "linglong" ),
120121            FF_FORMAT_ARG (counts .pacstall , "pacstall" ),
121122            FF_FORMAT_ARG (counts .mport , "mport" ),
123+             FF_FORMAT_ARG (counts .qi , "qi" ),
122124            FF_FORMAT_ARG (nixAll , "nix-all" ),
123125            FF_FORMAT_ARG (flatpakAll , "flatpak-all" ),
124126            FF_FORMAT_ARG (brewAll , "brew-all" ),
@@ -196,6 +198,9 @@ bool ffParsePackagesCommandOptions(FFPackagesOptions* options, const char* key,
196198                    FF_TEST_PACKAGE_NAME (PKG )
197199                    FF_TEST_PACKAGE_NAME (PKGTOOL )
198200                    break ;
201+                 case  'Q' : if  (false);
202+                     FF_TEST_PACKAGE_NAME (QI )
203+                     break ;
199204                case  'R' : if  (false);
200205                    FF_TEST_PACKAGE_NAME (RPM )
201206                    break ;
@@ -307,6 +312,9 @@ void ffParsePackagesJsonObject(FFPackagesOptions* options, yyjson_val* module)
307312                            FF_TEST_PACKAGE_NAME (PKG )
308313                            FF_TEST_PACKAGE_NAME (PKGTOOL )
309314                            break ;
315+                         case  'Q' : if  (false);
316+                             FF_TEST_PACKAGE_NAME (QI )
317+                             break ;
310318                        case  'R' : if  (false);
311319                            FF_TEST_PACKAGE_NAME (RPM )
312320                            break ;
@@ -365,6 +373,7 @@ void ffGeneratePackagesJsonConfig(FFPackagesOptions* options, yyjson_mut_doc* do
365373        FF_TEST_PACKAGE_NAME (PALUDIS )
366374        FF_TEST_PACKAGE_NAME (PKG )
367375        FF_TEST_PACKAGE_NAME (PKGTOOL )
376+         FF_TEST_PACKAGE_NAME (QI )
368377        FF_TEST_PACKAGE_NAME (RPM )
369378        FF_TEST_PACKAGE_NAME (SCOOP )
370379        FF_TEST_PACKAGE_NAME (SNAP )
@@ -393,6 +402,7 @@ void ffGeneratePackagesJsonResult(FF_MAYBE_UNUSED FFPackagesOptions* options, yy
393402    #define  FF_APPEND_PACKAGE_COUNT (name ) yyjson_mut_obj_add_uint(doc, obj, #name, counts.name);
394403
395404    FF_APPEND_PACKAGE_COUNT (all )
405+     FF_APPEND_PACKAGE_COUNT (am )
396406    FF_APPEND_PACKAGE_COUNT (apk )
397407    FF_APPEND_PACKAGE_COUNT (brew )
398408    FF_APPEND_PACKAGE_COUNT (brewCask )
@@ -402,34 +412,34 @@ void ffGeneratePackagesJsonResult(FF_MAYBE_UNUSED FFPackagesOptions* options, yy
402412    FF_APPEND_PACKAGE_COUNT (eopkg )
403413    FF_APPEND_PACKAGE_COUNT (flatpakSystem )
404414    FF_APPEND_PACKAGE_COUNT (flatpakUser )
415+     FF_APPEND_PACKAGE_COUNT (guixSystem )
416+     FF_APPEND_PACKAGE_COUNT (guixUser )
417+     FF_APPEND_PACKAGE_COUNT (guixHome )
418+     FF_APPEND_PACKAGE_COUNT (linglong )
419+     FF_APPEND_PACKAGE_COUNT (mport )
405420    FF_APPEND_PACKAGE_COUNT (nixDefault )
406421    FF_APPEND_PACKAGE_COUNT (nixSystem )
407422    FF_APPEND_PACKAGE_COUNT (nixUser )
423+     FF_APPEND_PACKAGE_COUNT (opkg )
408424    FF_APPEND_PACKAGE_COUNT (pacman )
425+     FF_APPEND_PACKAGE_COUNT (pacstall )
409426    FF_APPEND_PACKAGE_COUNT (paludis )
410427    FF_APPEND_PACKAGE_COUNT (pkg )
411428    FF_APPEND_PACKAGE_COUNT (pkgtool )
429+     FF_APPEND_PACKAGE_COUNT (qi )
412430    FF_APPEND_PACKAGE_COUNT (macports )
413431    FF_APPEND_PACKAGE_COUNT (rpm )
414432    FF_APPEND_PACKAGE_COUNT (scoop )
415433    FF_APPEND_PACKAGE_COUNT (snap )
434+     FF_APPEND_PACKAGE_COUNT (sorcery )
416435    FF_APPEND_PACKAGE_COUNT (winget )
417436    FF_APPEND_PACKAGE_COUNT (xbps )
418-     FF_APPEND_PACKAGE_COUNT (opkg )
419-     FF_APPEND_PACKAGE_COUNT (am )
420-     FF_APPEND_PACKAGE_COUNT (sorcery )
421-     FF_APPEND_PACKAGE_COUNT (guixSystem )
422-     FF_APPEND_PACKAGE_COUNT (guixUser )
423-     FF_APPEND_PACKAGE_COUNT (guixHome )
424-     FF_APPEND_PACKAGE_COUNT (linglong )
425-     FF_APPEND_PACKAGE_COUNT (pacstall )
426-     FF_APPEND_PACKAGE_COUNT (mport )
427437    yyjson_mut_obj_add_strbuf (doc , obj , "pacmanBranch ", & counts .pacmanBranch );
428438}
429439
430440void  ffPrintPackagesHelpFormat (void )
431441{
432-     FF_PRINT_MODULE_FORMAT_HELP_CHECKED (FF_PACKAGES_MODULE_NAME , "{2} (pacman){?3}[{3}]{?}, {4} (dpkg), {5} (rpm), {6} (emerge), {7} (eopkg), {8} (xbps), {9} (nix-system), {10} (nix-user), {11} (nix-default), {12} (apk), {13} (pkg), {14} (flatpak-system), {15} (flatpack-user), {16} (snap), {17} (brew), {18} (brew-cask), {19} (MacPorts), {20} (scoop), {21} (choco), {22} (pkgtool), {23} (paludis), {24} (winget), {25} (opkg), {26} (am), {27} (sorcery), {28} (lpkg), {29} (lpkgbuild), {30} (guix-system), {31} (guix-user), {32} (guix-home), {33} (linglong)" , FF_PACKAGES_NUM_FORMAT_ARGS , ((const  char *  []) {
442+     FF_PRINT_MODULE_FORMAT_HELP_CHECKED (FF_PACKAGES_MODULE_NAME , "{2} (pacman){?3}[{3}]{?}, {4} (dpkg), {5} (rpm), {6} (emerge), {7} (eopkg), {8} (xbps), {9} (nix-system), {10} (nix-user), {11} (nix-default), {12} (apk), {13} (pkg), {14} (flatpak-system), {15} (flatpack-user), {16} (snap), {17} (brew), {18} (brew-cask), {19} (MacPorts), {20} (scoop), {21} (choco), {22} (pkgtool), {23} (paludis), {24} (winget), {25} (opkg), {26} (am), {27} (sorcery), {28} (lpkg), {29} (lpkgbuild), {30} (guix-system), {31} (guix-user), {32} (guix-home), {33} (linglong), {34} (pacstall), {35} (mport), {36} qi " , FF_PACKAGES_NUM_FORMAT_ARGS , ((const  char *  []) {
433443        "Number of all packages - all" ,
434444        "Number of pacman packages - pacman" ,
435445        "Pacman branch on manjaro - pacman-branch" ,
@@ -465,6 +475,7 @@ void ffPrintPackagesHelpFormat(void)
465475        "Number of linglong packages - linglong" ,
466476        "Number of pacstall packages - pacstall" ,
467477        "Number of mport packages - mport" ,
478+         "Number of qi packages - qi" ,
468479        "Total number of all nix packages - nix-all" ,
469480        "Total number of all flatpak app packages - flatpak-all" ,
470481        "Total number of all brew packages - brew-all" ,
0 commit comments