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 tId = argResults!['translation-id'] as String;
  final lId = argResults!['locale-id'] as String;
  final rawVariant = argResults?['variant'] as String?;
  final variant =
      (rawVariant != null && rawVariant.isNotEmpty) ? rawVariant : null;

  final client = container.read(translationLocalizationServiceClientProvider);
  final req = TranslationLocaleAndVariant(
    translationId: tId,
    localeId: lId,
  );
  if (variant != null) {
    req.variant = variant;
  }
  final result =
      await client.getTranslationLocalizationByTranslationLocaleAndVariant(
    req,
    options: getCallOptions(requireUser: false),
  );
  printOutput(result);
  return 0;
}