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

Function printFileTree

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

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