resolver

package
v0.1.28 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNoGlobalReqs is returned when GlobalReqs was not set
	ErrNoGlobalReqs          = errors.New("no GlobalReqs set. They are required to resolve")
	ErrUnexpectedEOF         = errors.New("file stream closed unexpectedly")
	ErrProviderDidNotResolve = errors.New("provider did not return a result")
)

Functions

This section is empty.

Types

type ErrNoMatchingRelease

type ErrNoMatchingRelease struct {
	// Package is the name of the package that can not be resolved
	Package string
	// Requirements are the requirements for this package to resolve (eg. minecraft version)
	Requirements *api.RequirementQuery
	// Parent is the release of the package that required this one (if any)
	Parent *api.Release
}

ErrNoMatchingRelease is returned if a wanted release dependency (package) could not be resolved given the requirements

func (*ErrNoMatchingRelease) Error

func (e *ErrNoMatchingRelease) Error() string

type Resolved added in v0.0.63

type Resolved struct {
	Key     string
	Request *provider.Request
	// contains filtered or unexported fields
}

func (*Resolved) Lock added in v0.0.67

func (r *Resolved) Lock() *manifest.DependencyLock

type Resolver

type Resolver struct {
	Resolved       map[string]*manifest.DependencyLock
	BetterResolved []*Resolved

	GlobalReqs manifest.PlatformLock
	// IgnoreVersion will make the resolver ignore all version requirements and just fetch the latest version for everything
	IgnoreVersion bool
	// IncludeDev includes dev.dependencies
	IncludeDev   bool
	AlsoDownload bool

	ProviderStore *provider.Store
	// contains filtered or unexported fields
}

Resolver resolves given the mods of given dependencies

func New

func New(man *manifest.Manifest, platformLock manifest.PlatformLock) *Resolver

New returns a new resolver

func (*Resolver) Resolve

func (r *Resolver) Resolve(ctx context.Context) error

Resolve resolves a manifest

func (*Resolver) ResolveDependencies added in v0.0.63

func (r *Resolver) ResolveDependencies(ctx context.Context, dependencies []*manifest.InterpretedDependency, isDev bool) error

Resolve resolves all given dependencies

func (*Resolver) ResolveFinished added in v0.0.67

func (r *Resolver) ResolveFinished() bool

func (*Resolver) SetProviderStore added in v0.1.13

func (r *Resolver) SetProviderStore(store *provider.Store)

func (*Resolver) Subscribe added in v0.0.63

func (r *Resolver) Subscribe() chan *Resolved

type WriteCounter added in v0.0.63

type WriteCounter struct {
	Total *uint64 // Total # of bytes transferred
}

WriteCounter counts the number of bytes written to it.

func (*WriteCounter) Write added in v0.0.63

func (wc *WriteCounter) Write(p []byte) (int, error)

Write implements the io.Writer interface.

Jump to

Keyboard shortcuts

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