Documentation
¶
Index ¶
Constants ¶
View Source
const ( InitialLockfileVersion = LockfileVersion(iota) ModTargetsLockfileVersion CurrentLockfileVersion = nextLockfileVersion - 1 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Dependency ¶
type DependencyResolver ¶
type DependencyResolver struct {
// contains filtered or unexported fields
}
func NewDependencyResolver ¶
func NewDependencyResolver(provider Provider) DependencyResolver
func (DependencyResolver) ResolveModDependencies ¶
func (d DependencyResolver) ResolveModDependencies(constraints map[string]string, lockFile *LockFile, gameVersion int, requiredTargets []TargetName) (*LockFile, error)
type DependencyResolverError ¶
type DependencyResolverError struct {
pubgrub.SolvingError
// contains filtered or unexported fields
}
func (DependencyResolverError) Error ¶
func (e DependencyResolverError) Error() string
type DependencyResolverErrorStringer ¶
type DependencyResolverErrorStringer struct {
pubgrub.StandardIncompatibilityStringer
// contains filtered or unexported fields
}
func MakeDependencyResolverErrorStringer ¶
func MakeDependencyResolverErrorStringer(provider Provider, gameVersion int) *DependencyResolverErrorStringer
func (*DependencyResolverErrorStringer) IncompatibilityString ¶
func (w *DependencyResolverErrorStringer) IncompatibilityString(incompatibility *pubgrub.Incompatibility, rootPkg string) string
type LockFile ¶
type LockFile struct {
Mods map[string]LockedMod `json:"mods"`
Version LockfileVersion `json:"version"`
}
func NewLockfile ¶
func NewLockfile() *LockFile
type LockedMod ¶
type LockedMod struct {
Dependencies map[string]string `json:"dependencies"`
Targets map[string]LockedModTarget `json:"targets"`
Version string `json:"version"`
}
type LockedModTarget ¶
type LockfileVersion ¶
type LockfileVersion int
type MockProvider ¶
type MockProvider struct{}
func (MockProvider) GetModName ¶
func (MockProvider) ModVersionsWithDependencies ¶
func (m MockProvider) ModVersionsWithDependencies(_ context.Context, modID string) ([]ModVersion, error)
type ModVersion ¶
type ModVersion struct {
Version string `json:"version"`
GameVersion string `json:"game_version"`
Dependencies []Dependency `json:"dependencies"`
Targets []Target `json:"targets"`
RequiredOnRemote bool `json:"required_on_remote"`
}
type Target ¶
type Target struct {
TargetName TargetName `json:"target_name"`
Link string `json:"link"`
Hash string `json:"hash"`
Size int64 `json:"size"`
}
type TargetName ¶
type TargetName string
const ( TargetNameLinuxServer TargetName = "LinuxServer" TargetNameWindows TargetName = "Windows" TargetNameWindowsServer TargetName = "WindowsServer" )
type VersionDependency ¶
Click to show internal directories.
Click to hide internal directories.