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('');
}