execute method

  1. @override
Future<int> execute(
  1. List<String> arguments
)
override

Implementation

@override
Future<int> execute(List<String> arguments) async {
  final script =
      '${workingDirectory.path}/lib/database/migrations/migrate.dart';
  if (!File(script).existsSync()) {
    Console.error('No migration runner exists.');
    return ExitCode.noInput;
  }
  final code = await runStreaming('dart', [
    'run',
    script,
    flag,
    ...arguments,
  ], workingDirectory: workingDirectory.path);
  return code == 0 ? ExitCode.success : ExitCode.failure;
}