main function

void main(
  1. List<String> args
)

Implementation

void main(List<String> args) {
  if (args.length < 2) {
    print(
      'Usage: dart run bin/i18n_standalone.dart <source_dir> <translations_dir> [options]',
    );
    print('Options:');
    print('  --base-locale <locale>     Base locale (default: en)');
    print('  --key-is-base-text    Use key as base text (default: false)');
    print('  --remove-obsolete     Remove obsolete keys (default: false)');
    exit(1);
  }

  final sourceDir = Directory(args[0]);
  final translationsDir = Directory(args[1]);

  // Parse baseLocale from args
  String baseLocale = 'en';
  final localeIndex = args.indexOf('--base-locale');
  if (localeIndex != -1 && localeIndex < args.length - 1) {
    baseLocale = args[localeIndex + 1];
  }

  final keyIsBaseText = args.contains('--key-is-base-text');
  final removeObsoleteKeys = args.contains('--remove-obsolete');

  addI18nKeysFromDir(
    sourceDir,
    translationsDir: translationsDir,
    baseLocale: baseLocale,
    keyIsBaseText: keyIsBaseText,
    removeObsoleteKeys: removeObsoleteKeys,
  );
}