runExtCli function
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;
}
}