setupArgParser method

  1. @override
void setupArgParser()
override

Sets up the argument parser with command-specific options

Implementation

@override
void setupArgParser() {
  super.setupArgParser();
  argParser
    ..addOption(
      'application-id',
      help: 'The bundle identifier on iOS or application id on Android. '
          '(defaults to <org-name>.<project-name>)',
    )
    ..addOption(
      'description',
      help: 'The description for this new project.',
      aliases: ['desc'],
      defaultsTo: _defaultDescription,
    )
    ..addOption(
      'cms',
      help: 'Optional CMS integration. No CMS is installed by default.',
      defaultsTo: defaultCMS,
      allowed: ['none', 'sanity'],
    )
    ..addMultiOption('platforms',
        defaultsTo: ['ios', 'android', 'web'],
        allowed: ['ios', 'android', 'web', 'macos', 'windows', 'linux'],
        help: 'Flutter target platforms.')
    ..addOption(
      'org-name',
      help: 'The organization for this new project.',
      defaultsTo: _defaultOrgName,
      aliases: ['org'],
    );
}