func()

in pkg/presentation/defaultFormatter.go [33:85]


func (d *displayConfig) displayText(w io.Writer) error {

	sm := d.result.RequiredPermissions
	if len(sm) == 0 {
		fmt.Println("No permissions required")
		return nil
	}

	log.Debugf("All permissions required: %v", sm)

	defaultPerms := sm[d.displayOptions.SubscriptionID]

	// sort permissions
	// defaultPerms = getUniqueSlice(defaultPerms)
	sort.Strings(defaultPerms)

	// print permissions for default scope
	fmt.Println("------------------------------------------------------------------------------------------------------------------------------------------")
	fmt.Println("Permissions Required:")
	fmt.Println("------------------------------------------------------------------------------------------------------------------------------------------")
	for _, perm := range defaultPerms {
		fmt.Println(perm)
	}
	fmt.Println("------------------------------------------------------------------------------------------------------------------------------------------")
	fmt.Println()

	if !d.displayOptions.ShowDetailedOutput {
		return nil
	}

	fmt.Println()
	fmt.Println("Break down of permissions by different resource types:")
	fmt.Println()

	// print permissions for other scopes
	for scope, perms := range sm {
		if scope == d.displayOptions.SubscriptionID {
			continue
		}

		// perms = getUniqueSlice(perms)
		sort.Strings(perms)

		fmt.Printf("Permissions required for %s: \n", scope)
		for _, perm := range perms {
			fmt.Printf("%s\n", perm)
		}
		fmt.Println("--------------")
		fmt.Println()
		fmt.Println()
	}
	return nil
}