execute method
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!');
}
}