runSimulatorCli function

Future<int> runSimulatorCli(
  1. List<String> args
)

CLI adapter for fdb simulator <subcommand>.

Implementation

Future<int> runSimulatorCli(List<String> args) async {
  if (args.isEmpty || args[0] == '--help' || args[0] == '-h') {
    stdout.writeln(_usage);
    return 0;
  }

  final subcommand = args[0];
  final subArgs = args.sublist(1);

  switch (subcommand) {
    case 'appearance':
      return _runAppearance(subArgs);
    case 'push':
      return _runPush(subArgs);
    case 'location':
      return _runLocation(subArgs);
    case 'text-size':
      return _runTextSize(subArgs);
    case 'status-bar':
      return _runStatusBar(subArgs);
    case 'defaults':
      return _runDefaults(subArgs);
    default:
      stderr.writeln('ERROR: Unknown simulator subcommand: $subcommand');
      stderr.writeln(_usage);
      return 1;
  }
}