CreateCommand constructor

CreateCommand()

Creates a new create command with CLI flags for output, modules, and org.

Implementation

CreateCommand() {
  argParser
    ..addOption(
      'output',
      abbr: 'o',
      help: 'Output path. A path where project will be created',
      defaultsTo: './',
    )
    ..addOption(
      'modules',
      abbr: 'm',
      help: 'Modules to include (comma-separated values, '
          'e.g., firebase_core,home,firebase_analytics)',
    )
    ..addOption(
      'route',
      abbr: 'r',
      help: 'Initial route for the app (e.g., /home, /dashboard)',
    )
    ..addOption(
      'org',
      help: 'Organization name for app ID (format: org_name.app_name)',
    )
    ..addOption(
      'state-manager',
      abbr: 's',
      help: 'State manager to use (allowed: ${smfStateManagers.join(', ')})',
      allowed: smfStateManagers,
    );
}