serve function

Future<void> serve(
  1. Provider provider,
  2. List<String> args
)

Starts a provider gRPC server and emits the selected port on stdout.

Implementation

Future<void> serve(Provider provider, List<String> args) async {
  final parsed = parseProviderArgs(args);

  final server = Server.create(
    services: [ProviderServer(provider, engineAddress: parsed?.engineAddress)],
  );

  await server.serve(address: '127.0.0.1', port: 0);
  print('${server.port}');
}