(w io.Writer, cs *iostreams.ColorScheme, nodes []*treeNode, indent string)
| 538 | } |
| 539 | |
| 540 | func printTree(w io.Writer, cs *iostreams.ColorScheme, nodes []*treeNode, indent string) { |
| 541 | for i, node := range nodes { |
| 542 | isLast := i == len(nodes)-1 |
| 543 | connector := "├── " |
| 544 | childIndent := "│ " |
| 545 | if isLast { |
| 546 | connector = "└── " |
| 547 | childIndent = " " |
| 548 | } |
| 549 | if node.isDir { |
| 550 | fmt.Fprintf(w, "%s%s%s\n", indent, cs.Muted(connector), cs.Bold(node.name+"/")) |
| 551 | printTree(w, cs, node.children, indent+cs.Muted(childIndent)) |
| 552 | } else { |
| 553 | fmt.Fprintf(w, "%s%s%s\n", indent, cs.Muted(connector), node.name) |
| 554 | } |
| 555 | } |
| 556 | } |
no test coverage detected