parse static method

JasprRenderMode? parse(
  1. String? value
)

Parse a render mode from CLI string. Accepts both enum names (csr, ssr, ...) and a couple of common aliases (static, client, server).

Implementation

static JasprRenderMode? parse(String? value) {
  if (value == null) return null;
  final String lower = value.trim().toLowerCase();
  if (lower.isEmpty) return null;
  switch (lower) {
    case 'csr':
    case 'client':
      return JasprRenderMode.csr;
    case 'ssg':
    case 'static':
      return JasprRenderMode.ssg;
    case 'ssr':
    case 'server':
      return JasprRenderMode.ssr;
    case 'hybrid':
    case 'mixed':
      return JasprRenderMode.hybrid;
    case 'embed':
    case 'flutter-embed':
    case 'flutter_embed':
      return JasprRenderMode.embed;
  }
  return null;
}