run method

  1. @override
Future<int> run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
Future<int> run() async {
  final groupId = argResults!['group-id'] as String;
  final name = argResults!['name'] as String;
  var data = argResults!['data'] as String;

  final file = File(data);
  if (file.existsSync()) {
    data = file.readAsStringSync();
  }

  final client = container.read(projectImportServiceClientProvider);
  final result = await client.importSourceExport(
    ProjectImport(
      groupId: groupId,
      projectName: name,
      data: data,
    ),
    options: getCallOptions(),
  );
  printOutput(result);
  return 0;
}