in cli/commands/catalog-list.go [68:91]
func (cmd *CatalogList) list(c *cli.Context) ([]models.IdentityDetails, error) {
if c.Args().Len() != 1 {
return nil, errors.New(c.App.Name + " " + listCommandName + catalogItemTypesUsage + " (may be abbreviated)")
}
catalogType, err := GetCatalogType(c)
if err != nil {
return nil, err
}
switch catalogType {
case ApplicationsItemType:
items, err := cmd.listCatalogApplications(c)
return items, err
case EntitiesItemType:
items, err := cmd.listEntities(c)
return items, err
case LocationsItemType:
items, err := cmd.listLocations(c)
return items, err
case PoliciesItemType:
items, err := cmd.listPolicies(c)
return items, err
}
return nil, errors.New("Unrecognised argument")
}