tree view for listing images

This commit is contained in:
Celogeek 2021-12-29 11:11:54 +01:00
parent 522fe01b22
commit 33ca442a87
Signed by: celogeek
GPG Key ID: E6B7BDCFC446233A

View File

@ -131,22 +131,25 @@ func (c *ImagesListCommand) Execute(args []string) error {
treeLinkChar := "│ " treeLinkChar := "│ "
treeMidChar := "├── " treeMidChar := "├── "
treeEndChar := "└── " treeEndChar := "└── "
treeAfterEndChar := " "
treeView = func(t *Tree, prefix string) { treeView = func(t *Tree, prefix string) {
if prefix == "" {
fmt.Println(t.Name)
} else {
fmt.Println(prefix + treeMidChar + t.Name)
}
for i, st := range t.Children { for i, st := range t.Children {
if i < len(t.Children)-1 { switch i {
case len(t.Children) - 1:
fmt.Println(prefix + treeEndChar + st.Name)
treeView(st, prefix+treeAfterEndChar)
case 0:
fmt.Println(prefix + treeMidChar + st.Name)
treeView(st, prefix+treeLinkChar)
default:
fmt.Println(prefix + treeMidChar + st.Name)
treeView(st, prefix+treeLinkChar) treeView(st, prefix+treeLinkChar)
} else {
treeView(st, prefix+treeEndChar)
} }
} }
} }
fmt.Println(treeMap[""].Name)
treeView(treeMap[""], "") treeView(treeMap[""], "")
return nil return nil