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/seeders/database_seeder.dart';
  if (!File(script).existsSync()) {
    Console.error('No database seeder exists.');
    return ExitCode.noInput;
  }

  Console.info('Seeding…');
  final code = await runStreaming('dart', [
    'run',
    script,
    ...arguments,
  ], workingDirectory: workingDirectory.path);
  if (code != 0) {
    Console.error('Seeding failed.');
    return ExitCode.failure;
  }
  Console.success('Seeding complete');
  return ExitCode.success;
}