func listAllTags(store *storage.Storage, tx *storage.Tx, showCount, onePerLine bool) error { log.Info(2, "retrieving all tags.") if showCount { count, err := store.TagCount(tx) if err != nil { return fmt.Errorf("could not retrieve tag count: %v", err) } fmt.Println(count) } else { tags, err := store.Tags(tx) if err != nil { return fmt.Errorf("could not retrieve tags: %v", err) } if onePerLine { for _, tag := range tags { fmt.Println(escape(tag.Name, '=', ' ')) } } else { tagNames := make([]string, len(tags)) for index, tag := range tags { tagNames[index] = escape(tag.Name, '=', ' ') } terminal.PrintColumns(tagNames) } } return nil }