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 := "│ "
treeMidChar := "├── "
treeEndChar := "└── "
treeAfterEndChar := " "
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 {
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)
} else {
treeView(st, prefix+treeEndChar)
}
}
}
fmt.Println(treeMap[""].Name)
treeView(treeMap[""], "")
return nil