ProjectUpsertSubcommand constructor

ProjectUpsertSubcommand()

Implementation

ProjectUpsertSubcommand() {
  argParser
    ..addOption('name', help: 'Project name. [Required]', mandatory: true)
    ..addOption('id', help: 'Project ID [Optional, leave empty to create new].')
    ..addOption('group-id', help: 'Group ID this project belongs to [Optional, defaults to primary group].')
    ..addOption(
      'main-locale',
      help: 'Main source locale (e.g. en, nl) [Optional, default: en].',
      defaultsTo: 'en',
    )
    ..addMultiOption(
      'target-locales',
      help: 'Target locale IDs (e.g. es,de,fr) [Optional].',
    )
    ..addOption('description', help: 'Project description. [Optional]')
    ..addMultiOption(
      'ignore-words',
      help: 'Words to ignore during translation validation [Optional].',
    )
    ..addMultiOption(
      'variants',
      help: 'Project variants (e.g. android,ios,web) [Optional].',
    )
    ..addFlag(
      'export-dart',
      help: 'Enable Dart plain exports [Optional, default: true].',
      defaultsTo: true,
    )
    ..addFlag(
      'export-flutter',
      help: 'Enable Flutter exports [Optional, default: true].',
      defaultsTo: true,
    )
    ..addFlag(
      'validate-export',
      help: 'Validate export before compiling [Optional, default: true].',
      defaultsTo: true,
    );
}