dump method

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

The order of options matters.

Implementation

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