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

  final client = container.read(variableLocalizationServiceClientProvider);
  final req = VariableLocaleTypeAndVariant(
    variableId: vId,
    localeId: lId,
    fieldName: field,
  );
  if (variant != null) {
    req.variant = variant;
  }
  final result =
      await client.getVariableLocalizationByVariableLocaleTypeAndVariant(
    req,
    options: getCallOptions(requireUser: false),
  );
  printOutput(result);
  return 0;
}