Documentation ¶
Index ¶
- Variables
- type ErrNoMatchingRelease
- type Resolved
- type Resolver
- func (r *Resolver) Resolve(ctx context.Context) error
- func (r *Resolver) ResolveDependencies(ctx context.Context, dependencies []*manifest.InterpretedDependency, ...) error
- func (r *Resolver) ResolveFinished() bool
- func (r *Resolver) SetProviderStore(store *provider.Store)
- func (r *Resolver) Subscribe() chan *Resolved
- type WriteCounter
Constants ¶
This section is empty.
Variables ¶
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) 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 (*Resolver) SetProviderStore ¶ added in v0.1.13
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.
Click to show internal directories.
Click to hide internal directories.