printUsage method
void
printUsage()
Implementation
void printUsage() {
Banner.show();
print('$skyBlue$reset');
print('$skyBlue${' ' * 23}$skyBlue 🛠️ USAGE GUIDE 🛠️$reset${' ' * 23}$skyBlue$reset');
print('$skyBlue$reset');
print('');
print('$skyBlue⚡ Creating Features:$reset');
print(' $white flarch "FeatureName"$reset # Interactive mode');
print(' $white flarch "FeatureName" --clean|--mvc|--mvvm$reset # With architecture');
print('');
print('$skyBlue⚡ Clean Architecture Options:$reset');
print(' $white flarch "FeatureName" -u "UseCaseName"$reset # Create use case');
print(' $white flarch "FeatureName" -m "ModelName"$reset # Create model/entity');
print(' $white flarch "FeatureName" -r "RepositoryName"$reset # Create repository');
print(' $white flarch "FeatureName" -d "DataSourceName"$reset # Create data source');
print('');
print('$skyBlue⚡ State Management:$reset');
print(' $white flarch "FeatureName" -sm "Name" -bloc$reset # Bloc state management');
print(' $white flarch "FeatureName" -sm "Name" -getx$reset # GetX state management');
print(' $white flarch "FeatureName" -sm "Name" -provider$reset # Provider state management');
print('');
print('$skyBlue⚡ Project Initialization:$reset');
print(' $white flarch init$reset # Initialize Flutter project (interactive mode)');
print(' $white flarch init <app_name>$reset # Initialize Flutter project (non-interactive, all options enabled)');
print('');
print('$skyBlue⚡ Feature Management:$reset');
print(' $white flarch list$reset # List all features');
print(' $white flarch tree$reset # Show project directory tree');
print(' $white flarch rm <FeatureName>$reset # Remove a feature safely');
print(' $white flarch rename <OldName> <NewName>$reset # Rename a feature safely');
print(' $white flarch rename <OldName>$reset # Interactive rename mode');
print('');
print('$skyBlue⚡ Project Configuration:$reset');
print(' $white flarch config assets$reset # Setup assets folder structure');
print(' $white flarch config main$reset # Clean main.dart and create app.dart');
print(' $white flarch config theme$reset # Setup theme configuration');
print(' $white flarch config router$reset # Setup GoRouter configuration');
print(
' $white flarch config storage$reset # Setup local storage (Hive, SharedPreferences, ObjectBox, Isar, Drift)');
print('');
print('$skyBlue⚡ Project Settings:$reset');
print(' $white flarch config package <new.id>$reset # Replace package ID (e.g., com.example.app)');
print(' $white flarch config package --interactive$reset # Interactive package ID replacement');
print(' $white flarch config package <new.id> --backup$reset # Replace with backup');
print(' $white flarch config name "App Name"$reset # Change app display name');
print(' $white flarch config name --interactive$reset # Interactive app name change');
print(' $white flarch config name "App Name" --backup$reset # Change app name with backup');
print('');
print('$skyBlue⚡ Project Maintenance:$reset');
print(' $white flarch clean pubspec$reset # Clean comments from pubspec.yaml');
print('');
print('$skyBlue⚡ Project Health:$reset');
print(' $white flarch health$reset # Check project health and get recommendations');
print('');
print('$skyBlue⚡ Help & Information:$reset');
print(' $white flarch --help$reset or $white flarch -h$reset # Show this help');
print(' $white flarch --version$reset or $white flarch -v$reset # Show version');
print('');
print('$successGreen💡 Tip:$reset Run $white flarch "FeatureName"$reset without arguments for interactive prompts!');
print('');
}