toYamlString method

String toYamlString()

Convert to YAML string for display

Implementation

String toYamlString() {
  final buffer = StringBuffer();
  buffer.writeln('app_name: $appName');
  buffer.writeln('org_domain: $orgDomain');
  buffer.writeln('base_class_name: $baseClassName');
  buffer.writeln('template: ${template.displayName}');
  buffer.writeln('output_dir: $outputDir');
  buffer.writeln('platforms: ${platforms.join(', ')}');
  buffer.writeln('create_models: $createModels');
  buffer.writeln('create_server: $createServer');
  buffer.writeln('use_firebase: $useFirebase');
  buffer.writeln('firebase_project_id: ${firebaseProjectId ?? 'N/A'}');
  buffer.writeln('setup_cloud_run: $setupCloudRun');
  buffer.writeln('deploy_hosting_release: $deployHostingRelease');
  buffer.writeln('deploy_hosting_beta: $deployHostingBeta');
  buffer.writeln('firestore_region: $firestoreRegion');
  buffer.writeln('initialize_firestore: $initializeFirestore');
  buffer.writeln('initialize_storage: $initializeStorage');
  buffer.writeln('enable_email_auth: $enableEmailAuth');
  buffer.writeln('enable_google_auth: $enableGoogleAuth');
  buffer.writeln('require_blaze: $requireBlaze');
  buffer.writeln('setup_artifact_cleanup: $setupArtifactCleanup');
  buffer.writeln('artifact_keep_recent: $artifactKeepRecent');
  buffer.writeln('artifact_delete_older_days: $artifactDeleteOlderDays');
  buffer.writeln('cloud_run_keep_revisions: $cloudRunKeepRevisions');
  if (template.isJasprApp) {
    buffer.writeln('jaspr_render_mode: ${jasprRenderMode.name}');
    if (hasJasprServer) {
      buffer.writeln(
        'jaspr_server_service: $effectiveJasprServerServiceName',
      );
    }
    if (hasEmbeddedFlutter) {
      buffer.writeln('embedded_flutter_mount: $embeddedFlutterMount');
    }
    if (jasprRenderMode == JasprRenderMode.hybrid) {
      buffer.writeln(
        'hybrid_dynamic_prefixes: ${hybridDynamicPrefixes.join(', ')}',
      );
    }
  }
  return buffer.toString();
}