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

Function printFileTree

pkg/cmd/skills/install/install.go:1141–1151  ·  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

1139
1140// printFileTree renders a text tree of the on-disk contents of each skill directory.
1141func printFileTree(w io.Writer, cs *iostreams.ColorScheme, dir string, skillNames []string) {
1142 if len(skillNames) == 0 {
1143 return
1144 }
1145 fmt.Fprintln(w)
1146 for _, name := range skillNames {
1147 skillDir := filepath.Join(dir, filepath.FromSlash(name))
1148 fmt.Fprintf(w, " %s\n", cs.Bold(name+"/"))
1149 printTreeDir(w, cs, skillDir, " ")
1150 }
1151}
1152
1153func printTreeDir(w io.Writer, cs *iostreams.ColorScheme, dir, indent string) {
1154 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