feat: add extractor logic for manifest files

This commit is contained in:
Sahilb315
2025-06-09 23:21:33 +05:30
parent 53783c6604
commit 9ed94f5312
5 changed files with 402 additions and 1 deletions
+7
View File
@@ -4,6 +4,7 @@ import (
"context"
"fmt"
packagev1 "buf.build/gen/go/safedep/api/protocolbuffers/go/safedep/messages/package/v1"
"github.com/safedep/dry/log"
"github.com/safedep/pmg/config"
"github.com/safedep/pmg/internal/flows"
@@ -51,6 +52,12 @@ func executePipFlow(ctx context.Context, args []string) error {
packageResolverConfig.IncludeDevDependencies = config.IncludeDevDependencies
packageResolverConfig.PackageInstallTargets = parsedCommand.InstallTargets
extractorConfig := packagemanager.NewDefaultExtractorConfig()
extractorConfig.ExtractorEcosystem = packagev1.Ecosystem_ECOSYSTEM_PYPI
extractorConfig.ExtractorsName = packagemanager.PyPiExtractors
// extractor := packagemanager.NewExtractor(*extractorConfig)
packageResolver, err := packagemanager.NewPypiDependencyResolver(packageResolverConfig)
if err != nil {
ui.Fatalf("Failed to create dependency resolver: %s", err)