Refactor package detection code

This commit is contained in:
Linus Dierheimer
2022-10-13 21:43:31 +02:00
parent 3004d8c9dc
commit cf048bc723
7 changed files with 263 additions and 279 deletions
+31
View File
@@ -0,0 +1,31 @@
#include "packages.h"
#include "detection/internal.h"
void ffDetectPackagesImpl(const FFinstance* instance, FFPackagesResult* result);
const FFPackagesResult* ffDetectPackages(const FFinstance* instance)
{
FF_DETECTION_INTERNAL_GUARD(FFPackagesResult,
memset(&result, 0, sizeof(FFPackagesResult));
ffStrbufInit(&result.pacmanBranch);
ffDetectPackagesImpl(instance, &result);
result.all = 0
+ result.pacman
+ result.dpkg
+ result.rpm
+ result.emerge
+ result.xbps
+ result.nixSystem
+ result.nixUser
+ result.nixDefault
+ result.apk
+ result.pkg
+ result.flatpak
+ result.snap
+ result.brew
+ result.port
+ result.scoop;
);
}