configure method

  1. @override
void configure(
  1. ArgParser parser
)
override

Override this to add custom options for each command

Implementation

@override
void configure(ArgParser parser) {
  _parser = parser; // Save the parser reference
  parser
    ..addOption('feature-name', help: 'Name of the feature to create')
    ..addOption(
      'state-management-type',
      help: 'State management type (e.g., bloc, provider, riverpod)',
      defaultsTo: 'bloc',
    )
    ..addFlag(
      'split-data-source',
      help: 'Whether to split data source into local and remote',
      defaultsTo: false,
    )
    ..addMultiOption(
      'models',
      help: 'List of model names to create',
      defaultsTo: [],
    )
    ..addMultiOption(
      'use-cases',
      help: 'List of use case names to create',
      defaultsTo: [],
    )
    ..addMultiOption(
      'screens',
      help: 'List of screen names to create',
      defaultsTo: [],
    );
}