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