publish method

Future<void> publish({
  1. String? apiKey,
})

Implementation

Future<void> publish({String? apiKey}) async {
  apiKey ??= config.apiKey;

  if (apiKey == null) {
    error(
      1,
      'Publishing requires api-key to be provided either using pubspec.yaml '
      'or as an argument.',
    );
  }

  stdout.writeln('Publishing...');

  final result = await publishTranslations(apiKey!);

  for (var item in result.data!['failtures'] ?? []) {
    stderr.writeln(item.toString());
  }

  if (result.status == 200) {
    stdout.writeln('Published!');
  } else {
    stdout.writeln('Failed to publish! [${result.msg}]');
  }
}