swiftpm

package
v0.11.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2026 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AttachPackageResolvedPositions

func AttachPackageResolvedPositions(g *sdk.Graph, projectDir string)

AttachPackageResolvedPositions wires Package.resolved line numbers into the graph. Identity is matched case-insensitively because the SwiftPM detector lowercases names on graph construction.

Types

type Detector

type Detector struct {
	Logger     *zap.Logger
	WorkingDir string
	Fallback   sdk.Detector
}

Detector resolves Swift Package Manager dependency graphs from Package.resolved.

func (Detector) Applicable

func (d Detector) Applicable(ctx context.Context, req sdk.DetectionRequest) (bool, error)

Applicable reports whether SwiftPM files are present.

func (Detector) Descriptor

func (d Detector) Descriptor() sdk.DetectorDescriptor

Descriptor describes the SwiftPM detector.

func (Detector) FallbackDetector

func (d Detector) FallbackDetector() sdk.Detector

FallbackDetector returns the configured fallback detector.

func (Detector) PackageManagerSupport

func (d Detector) PackageManagerSupport() []sdk.PackageManagerSupport

PackageManagerSupport returns SwiftPM package-manager discovery metadata.

func (Detector) Ready

func (d Detector) Ready() bool

Ready reports whether committed SwiftPM files can be parsed.

func (Detector) ResolveGraph

ResolveGraph resolves a SwiftPM dependency graph.

type NativeDetector

type NativeDetector struct {
	Logger     *zap.Logger
	WorkingDir string
	Fallback   sdk.Detector
}

NativeDetector resolves SwiftPM dependency graphs by running `swift package show-dependencies --format json`.

func (NativeDetector) Applicable

func (d NativeDetector) Applicable(ctx context.Context, req sdk.DetectionRequest) (bool, error)

Applicable reports whether SwiftPM files are present.

func (NativeDetector) Descriptor

func (d NativeDetector) Descriptor() sdk.DetectorDescriptor

Descriptor describes the SwiftPM native detector.

func (NativeDetector) FallbackDetector

func (d NativeDetector) FallbackDetector() sdk.Detector

FallbackDetector returns the configured fallback detector.

func (NativeDetector) PackageManagerSupport

func (d NativeDetector) PackageManagerSupport() []sdk.PackageManagerSupport

PackageManagerSupport returns SwiftPM package-manager discovery metadata.

func (NativeDetector) Ready

func (d NativeDetector) Ready() bool

Ready reports whether the swift binary is available.

func (NativeDetector) ResolveGraph

ResolveGraph resolves a SwiftPM dependency graph via swift package show-dependencies.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL