listUsers static method

Future<void> listUsers(
  1. Client cloudApiClient, {
  2. required CommandLogger logger,
  3. required String projectId,
})

Implementation

static Future<void> listUsers(
  final Client cloudApiClient, {
  required final CommandLogger logger,
  required final String projectId,
}) async {
  final users = await cloudApiClient.users.listUsersInProject(
    cloudProjectId: projectId,
  );

  final table = TablePrinter(
    headers: ['User', 'Project', 'Project roles'],
    rows: users.map(
      (final user) => [
        user.email,
        projectId,
        user.memberships
                ?.map((final m) => m.role?.name)
                .nonNulls
                .join(', ') ??
            '',
      ],
    ),
  );
  table.writeLines(logger.line);
}