main function

Future<int> main(
  1. List<String> args, {
  2. IOSink? outSink,
  3. IOSink? errSink,
  4. Map<String, String>? environment,
})

Implementation

Future<int> main(
  List<String> args, {
  IOSink? outSink,
  IOSink? errSink,
  Map<String, String>? environment,
}) async {
  if (args.isEmpty) {
    return runAdkCli(args, outSink: outSink, errSink: errSink);
  }

  final String command = args.first;
  switch (command) {
    case 'create':
    case 'run':
    case 'web':
    case 'api_server':
      return runAdkCli(args, outSink: outSink, errSink: errSink);
    case 'deploy':
      return runDeployCommand(
        args.skip(1).toList(growable: false),
        outSink: outSink,
        errSink: errSink,
        environment: environment,
      );
    default:
      return runAdkCli(args, outSink: outSink, errSink: errSink);
  }
}