toDisplayMap method

Map<String, String> toDisplayMap()

Convert to map for display

Implementation

Map<String, String> toDisplayMap() {
  return {
    'App Name': appName,
    'Organization': orgDomain,
    'Class Name': baseClassName,
    'Template': template.displayName,
    'Output Dir': outputDir,
    // Only show platforms for Flutter templates
    if (template.isFlutterApp) 'Platforms': platforms.join(', '),
    'Models Package': createModels ? 'Yes' : 'No',
    'Server App': createServer ? 'Yes' : 'No',
    'Firebase': useFirebase ? 'Yes' : 'No',
    if (useFirebase && firebaseProjectId != null)
      'Firebase Project': firebaseProjectId!,
    if (createServer) 'Cloud Run': setupCloudRun ? 'Yes' : 'No',
    if (useFirebase && supportsWebHosting)
      'Hosting (release)': deployHostingRelease ? 'Auto' : 'Manual',
    if (useFirebase && supportsWebHosting)
      'Hosting (beta)': deployHostingBeta ? 'Auto' : 'Manual',
    if (useFirebase) 'Firestore Region': firestoreRegion,
    if (useFirebase) 'Init Firestore': initializeFirestore ? 'Yes' : 'No',
    if (useFirebase) 'Init Storage': initializeStorage ? 'Yes' : 'No',
    if (useFirebase) 'Email Auth': enableEmailAuth ? 'Yes' : 'No',
    if (useFirebase) 'Google Auth': enableGoogleAuth ? 'Hand-off' : 'Skip',
    if (createServer || setupCloudRun)
      'Require Blaze': requireBlaze ? 'Yes' : 'No',
    if (setupCloudRun)
      'Artifact Cleanup': setupArtifactCleanup
          ? 'keep $artifactKeepRecent / delete >${artifactDeleteOlderDays}d'
          : 'No',
    if (setupCloudRun)
      'Cloud Run Revisions': 'keep $cloudRunKeepRevisions',
    if (template.isJasprApp)
      'Render Mode': jasprRenderMode.displayName,
    if (hasJasprServer)
      'Jaspr Cloud Run Service': effectiveJasprServerServiceName,
    if (hasEmbeddedFlutter)
      'Embedded Flutter Mount': embeddedFlutterMount,
    if (jasprRenderMode == JasprRenderMode.hybrid)
      'Hybrid Dynamic Paths': hybridDynamicPrefixes.join(', '),
  };
}