MCPcopy Index your code
hub / github.com/cli/cli / printFileTree

Function printFileTree

pkg/cmd/skills/install/install.go:1151–1161  ·  view source on GitHub ↗

printFileTree renders a text tree of the on-disk contents of each skill directory.

(w io.Writer, cs *iostreams.ColorScheme, dir string, skillNames []string)

Source from the content-addressed store, hash-verified

1149
1150// printFileTree renders a text tree of the on-disk contents of each skill directory.
1151func printFileTree(w io.Writer, cs *iostreams.ColorScheme, dir string, skillNames []string) {
1152 if len(skillNames) == 0 {
1153 return
1154 }
1155 fmt.Fprintln(w)
1156 for _, name := range skillNames {
1157 skillDir := filepath.Join(dir, filepath.FromSlash(name))
1158 fmt.Fprintf(w, " %s\n", cs.Bold(name+"/"))
1159 printTreeDir(w, cs, skillDir, " ")
1160 }
1161}
1162
1163func printTreeDir(w io.Writer, cs *iostreams.ColorScheme, dir, indent string) {
1164 entries, err := os.ReadDir(dir)

Callers 2

installRunFunction · 0.85
runLocalInstallFunction · 0.85

Calls 3

printTreeDirFunction · 0.85
JoinMethod · 0.80
BoldMethod · 0.80

Tested by

no test coverage detected