extractLocalization method

Future<void> extractLocalization(
  1. L10nConfig l10nConfig, {
  2. bool prependWithPubGet = true,
  3. bool printStdOut = true,
})

Implementation

Future<void> extractLocalization(
  L10nConfig l10nConfig, {
  bool prependWithPubGet = true,
  bool printStdOut = true,
}) async {
  try {
    final locale = l10nConfig.baseLocaleForArb;
    final outputDir = l10nConfig.outputDir;
    final sourcePath = l10nConfig.sourceFile;
    await runIntlOrFail(
      'extract_to_arb',
      [
        '--output-dir=$outputDir',
        sourcePath,
        '--locale=${locale.value}',
        '--warnings-are-errors',
      ],
      title: 'Extracting localization',
      printStdOut: printStdOut,
      prependWithPubGet: prependWithPubGet,
    );
  } on RunException catch (_) {
    rethrow;
  } catch (e) {
    verbose("Exception: $e");
    throw const RunException.err(
        'Failed to extract localization. See output above.\n(If no output, try to run with --verbose)');
  }
}