ToXmlCommand constructor

ToXmlCommand()

Implementation

ToXmlCommand() : super('to_xml', 'Put localization from source to xml') {
  argParser
    ..addOption(
      _argFrom,
      abbr: 'f',
      help: 'Source to export string for translation to xml.',
      valueHelp: 'SOURCE',
      allowed: [
        _sourceArb,
        _sourceJson,
        _sourceIos,
      ],
      allowedHelp: {
        _sourceArb: 'Export from project arb files.',
        _sourceJson: 'Export from JSON (server localization). '
            'Require parameter $_argSource',
        _sourceIos: 'Export from .strings iOS localization files. '
            'All not empty files for all projects will be exported.',
      },
      defaultsTo: _sourceArb,
    )
    ..addOption(
      _argSource,
      abbr: 's',
      help: 'Directory of source localization files. '
          'Supported by sources: $_sourceJson',
      valueHelp: 'DIR_PATH',
    )
    ..addOption(
      _argLocale,
      abbr: 'l',
      help: 'Locale to export. By default this is '
          'base_locale_for_xml from alex configuration.',
      valueHelp: 'DIR_PATH',
    )
    ..addOption(
      _argDiffPath,
      abbr: 'd',
      help: 'Path to file with list of changes',
      valueHelp: 'DIR_PATH',
    );
}