internal/renderers/types.go (25 lines of code) (raw):
package renderers
import (
"fmt"
"sort"
"github.com/Azure/azqr/internal/models"
)
type SupportedTypes struct{}
func (t SupportedTypes) GetAll() string {
output := fmt.Sprintln("Abbreviation | Resource Type ")
output += fmt.Sprintln("---|---")
keys := make([]string, 0, len(models.ScannerList))
for key := range models.ScannerList {
keys = append(keys, key)
}
sort.Strings(keys)
for _, key := range keys {
for _, t := range models.ScannerList[key] {
for _, rt := range t.ResourceTypes() {
output += fmt.Sprintf("%s | %s", key, rt)
output += fmt.Sprintln()
}
}
}
return output
}