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);
}