runExtCli function

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

CLI adapter for fdb ext.

Sub-commands: fdb ext list fdb ext call <method> --arg key=value ...

Implementation

Future<int> runExtCli(List<String> args) async {
  if (args.contains('--help') || args.contains('-h')) {
    stdout.writeln(_usage);
    return 0;
  }

  if (args.isEmpty) {
    stderr.writeln('ERROR: sub-command required.\n$_usage');
    return 1;
  }

  final sub = args[0];
  final rest = args.sublist(1);

  switch (sub) {
    case 'list':
      return _runList(rest);
    case 'call':
      return _runCall(rest);
    default:
      stderr.writeln('ERROR: unknown sub-command: $sub\n$_usage');
      return 1;
  }
}