MCPcopy Create free account
hub / github.com/cli/cli / printTree

Function printTree

pkg/cmd/skills/preview/preview.go:541–557  ·  view source on GitHub ↗
(w io.Writer, cs *iostreams.ColorScheme, nodes []*treeNode, indent string)

Source from the content-addressed store, hash-verified

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

Callers 1

renderFileTreeFunction · 0.85

Calls 2

MutedMethod · 0.80
BoldMethod · 0.80

Tested by

no test coverage detected