runMemCli function

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

CLI entry point for fdb mem [subcommand].

Implementation

Future<int> runMemCli(List<String> args) async {
  if (args.isNotEmpty && (args[0] == '--help' || args[0] == '-h')) {
    stdout.writeln(_memUsage);
    return 0;
  }

  if (args.isEmpty) return _runMemTotals(args);

  switch (args[0]) {
    case 'profile':
      return _runMemProfile(args.sublist(1));
    case 'diff':
      return _runMemDiff(args.sublist(1));
    default:
      if (args[0].startsWith('-')) return _runMemTotals(args);
      stderr.writeln('ERROR: Unknown subcommand for fdb mem: ${args[0]}');
      stderr.writeln('Run `fdb mem --help` for usage.');
      return 1;
  }
}