in commands/util.go [192:232]
func printList(collection interface{}, sortByName bool) {
var commandToSort []whisk.Sortable
switch collection := collection.(type) {
case []whisk.Action:
for i := range collection {
commandToSort = append(commandToSort, collection[i])
}
case []whisk.Trigger:
for i := range collection {
commandToSort = append(commandToSort, collection[i])
}
case []whisk.Package:
for i := range collection {
commandToSort = append(commandToSort, collection[i])
}
case []whisk.Rule:
for i := range collection {
commandToSort = append(commandToSort, collection[i])
}
case []whisk.Namespace:
for i := range collection {
commandToSort = append(commandToSort, collection[i])
}
case []whisk.ActivationFilteredRow:
for i := range collection {
commandToSort = append(commandToSort, collection[i])
}
case []whisk.ApiFilteredList:
for i := range collection {
commandToSort = append(commandToSort, collection[i])
}
case []whisk.ApiFilteredRow:
for i := range collection {
commandToSort = append(commandToSort, collection[i])
}
}
if sortByName && len(commandToSort) > 0 {
quickSort(commandToSort, 0, len(commandToSort)-1)
}
printCommandsList(toPrintable(commandToSort), makeDefaultHeader(collection))
}