run method

  1. @override
Future<int> run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
Future<int> run() async {
  final ctx = await context;
  final providers = await ctx.store.listProviders(
    organization: optional('org'),
  );
  ctx.writeTable(
    providers,
    headers: ['ID', 'KIND', 'STATUS', 'DATA PLANE', 'ORGANIZATIONS'],
    rows: [
      for (final p in providers)
        [
          p.id,
          p.kind.name,
          p.status.name,
          p.dataPlane.name,
          p.servesAll ? '*' : p.organizations.join(','),
        ],
    ],
    emptyMessage: 'No providers registered.',
  );
  return 0;
}