main function

void main(
  1. List<String> arguments
)

Implementation

void main(List<String> arguments) {
  final parser = ArgParser()
    ..addOption('path',
        defaultsTo: '.',
        help: 'Path to the Flutter project directory (default: current directory)')
    ..addMultiOption('exclude-dirs',
        defaultsTo: ['build', '.dart_tool', 'generated'],
        help: 'Directories to exclude from scanning')
    ..addMultiOption('exclude-files',
        defaultsTo: ['main.dart'],
        help: 'Files to exclude from scanning');

  final results = parser.parse(arguments);

  scanProject(
    projectPath: results['path'] as String,
    excludeDirs: results['exclude-dirs'] as List<String>,
    excludeFiles: results['exclude-files'] as List<String>,
  );
}