validateTemplate function

ValidationResult validateTemplate(
  1. String template
)

Validate template selection (1-4 or template name)

Implementation

ValidationResult validateTemplate(String template) {
  const List<String> validTemplates = <String>[
    '1',
    '2',
    '3',
    '4',
    'arcane_template',
    'arcane_beamer',
    'arcane_dock',
    'arcane_cli',
  ];

  if (!validTemplates.contains(template.toLowerCase())) {
    return const ValidationResult.invalid(
      'Template must be 1-4 or one of: arcane_template, arcane_beamer, arcane_dock, arcane_cli',
    );
  }

  return const ValidationResult.valid();
}