func (can Candidates) ExplainSatisfiesBuildDepends(arch dependency.Arch, depends dependency.Dependency) (bool, string) { for _, possi := range depends.GetPossibilities(arch) { can, why, _ := can.ExplainSatisfies(arch, possi) if !can { return false, fmt.Sprintf("Possi %s can't be satisfied - %s", possi.Name, why) } } return true, "All relations are a go" }