run method
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;
}