(node *treeNode)
| 524 | } |
| 525 | |
| 526 | func sortTree(node *treeNode) { |
| 527 | sort.Slice(node.children, func(i, j int) bool { |
| 528 | if node.children[i].isDir != node.children[j].isDir { |
| 529 | return node.children[i].isDir |
| 530 | } |
| 531 | return node.children[i].name < node.children[j].name |
| 532 | }) |
| 533 | for _, child := range node.children { |
| 534 | if child.isDir { |
| 535 | sortTree(child) |
| 536 | } |
| 537 | } |
| 538 | } |
| 539 | |
| 540 | func printTree(w io.Writer, cs *iostreams.ColorScheme, nodes []*treeNode, indent string) { |
| 541 | for i, node := range nodes { |