func printTarget(state *core.BuildState, target *core.BuildTarget, indent string, targets map[*core.BuildTarget]bool, unique bool) { if unique && targets[target] { return } targets[target] = true if target.ShouldInclude(state.Include, state.Exclude) { fmt.Printf("%s%s\n", indent, target.Label) } if !unique { indent = indent + " " } for _, dep := range target.Dependencies() { printTarget(state, dep, indent, targets, unique) } }