execute method

  1. @override
Future<void> execute()
override

execute command

Implementation

@override
Future<void> execute() async {
  if (isDryRun) {
    LogService.info('DRY RUN MODE - No files will be modified');
  }

  // Determine what to organize
  if (args.isEmpty) {
    // No arguments: organize everything
    await _organizeAll();
  } else if (isPresentationFlag) {
    // -p flag: organize all presentation
    await _organizeAllPresentation();
  } else if (isDomainFlag) {
    // -d flag: organize all domain
    await _organizeAllDomain();
  } else if (isUsecaseFlag) {
    // -u flag: organize specific usecases
    await _organizeSpecificUsecases(args);
  } else {
    // Default: treat arguments as page names
    await _organizeSpecificPages(args);
  }

  if (isDryRun) {
    LogService.info('Dry run complete - no changes were made');
  } else {
    LogService.success('Organization complete!');
  }
}