dump method

Future<CliResult> dump({
  1. required String user,
  2. required String database,
  3. String? host,
  4. int? port,
  5. String? password,
  6. Set<DumpOption> options = const {},
  7. bool produceXml = false,
})

The order of options matters.

Implementation

Future<CliResult> dump({
  required String user,
  required String database,
  String? host,
  int? port,
  String? password,
  Set<DumpOption> options = const {},
  bool produceXml = false,
}) async {
  final res = await runAsync(
    [
      if (null != host) "--host=$host",
      if (null != port) "--port=$port",
      "--user=$user",
      if (null != password) "--password=$password",
      if (produceXml) "--xml",
      ...options.map((e) => e._commandLineOption),
      database,
    ],
  );
  return CliResult.fromResult(res);
}