Versions in this module Expand all Collapse all v0 v0.2.3 May 30, 2025 v0.2.2 Mar 18, 2025 Changes in this version + var DefaultCauseStrings = StandardCauseStrings + var DefaultIncompatibilityStrings = StandardIncompatibilityStrings + func BinarySearchFunc(low, high int, f func(int) bool) int + func GenKey(repoType string, name string) string + func GetTypeName(key string) (repoType string, name string, err error) + func Solve(ps *prefabservice.PrefabService, repoType string, name string, version string, ...) (map[string]SolvedItem, *dcontext.DeployContext, error) + type Incompatibility struct + func (in Incompatibility) Causes() []*Incompatibility + func (in Incompatibility) String() string + func (in Incompatibility) Terms() []Term + type IncompatibilityStringer interface + IncompatibilityString func(incompatibility *Incompatibility, rootPkg string) string + type SolvedItem struct + BlueprintID string + Depends []string + PrefabID string + type SolvingError struct + func (e SolvingError) Cause() *Incompatibility + func (e SolvingError) Error() string + func (e SolvingError) WriteTo(writer SolvingErrorWriter) + type SolvingErrorWriter interface + GetTag func(incompatibility *Incompatibility) (int, bool) + Separate func() + TagLastLine func(incompatibility *Incompatibility) int + WriteLineNoCause func(incompatibility *Incompatibility) + WriteLineOneCause func(cause, incompatibility *Incompatibility) + WriteLineOneCauseOneTag func(cause, incompatibility *Incompatibility, line int) + WriteLineTwoCauses func(cause1, cause2, incompatibility *Incompatibility) + WriteLineTwoCausesOneTag func(cause1, cause2, incompatibility *Incompatibility, line2 int) + WriteLineTwoCausesTwoTags func(cause1, cause2, incompatibility *Incompatibility, line1, line2 int) + type StandardCauseStrings struct + NoCause string + OneCause string + OneCauseFinal string + OneCauseOneTag string + OneCauseOneTagFinal string + TwoCauses string + TwoCausesFinal string + TwoCausesOneTag string + TwoCausesOneTagFinal string + TwoCausesTwoTags string + TwoCausesTwoTagsFinal string + type StandardErrorWriter struct + func NewStandardErrorWriter(rootPkg string) *StandardErrorWriter + func (w *StandardErrorWriter) GetTag(incompatibility *Incompatibility) (int, bool) + func (w *StandardErrorWriter) IsRoot(incompatibility *Incompatibility) bool + func (w *StandardErrorWriter) Separate() + func (w *StandardErrorWriter) String() string + func (w *StandardErrorWriter) TagLastLine(incompatibility *Incompatibility) int + func (w *StandardErrorWriter) WithIncompatibilityStringer(s IncompatibilityStringer) *StandardErrorWriter + func (w *StandardErrorWriter) WithStrings(s StandardCauseStrings) *StandardErrorWriter + func (w *StandardErrorWriter) WriteLine(line string) + func (w *StandardErrorWriter) WriteLineNoCause(incompatibility *Incompatibility) + func (w *StandardErrorWriter) WriteLineOneCause(cause, incompatibility *Incompatibility) + func (w *StandardErrorWriter) WriteLineOneCauseOneTag(cause, incompatibility *Incompatibility, line int) + func (w *StandardErrorWriter) WriteLineTwoCauses(cause1, cause2, incompatibility *Incompatibility) + func (w *StandardErrorWriter) WriteLineTwoCausesOneTag(cause1, cause2, incompatibility *Incompatibility, line2 int) + func (w *StandardErrorWriter) WriteLineTwoCausesTwoTags(cause1, cause2, incompatibility *Incompatibility, line1, line2 int) + type StandardIncompatibilityStringer struct + func NewStandardIncompatibilityStringer() StandardIncompatibilityStringer + func (w StandardIncompatibilityStringer) IncompatibilityString(c *Incompatibility, rootPkg string) string + func (w StandardIncompatibilityStringer) IsRoot(incompatibility *Incompatibility, rootPkg string) bool + func (w StandardIncompatibilityStringer) WithStrings(strings StandardIncompatibilityStrings) StandardIncompatibilityStringer + func (w StandardIncompatibilityStringer) WithTermStringer(termStringer TermStringer) StandardIncompatibilityStringer + type StandardIncompatibilityStrings struct + DependsOn string + Forbids string + Installing string + IsForbidden string + ResolvingFailed string + type StandardTermStringer struct + func (w StandardTermStringer) Term(t Term, includeVersion bool) string + type Term struct + func (t Term) Constraint() repointerface.Constraint + func (t Term) Dependency() string + func (t Term) Equal(other Term) bool + func (t Term) Inverse() Term + func (t Term) Negate() Term + func (t Term) Positive() bool + func (t Term) String() string + type TermStringer interface + Term func(t Term, includeVersion bool) string