serve function
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}');
}