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