GenConfig.fromYaml constructor

GenConfig.fromYaml(
  1. Map yaml
)

Create config from YAML map

Implementation

factory GenConfig.fromYaml(Map<dynamic, dynamic> yaml) {
  return GenConfig(
    sourceDir: yaml['source_dir'] as String? ?? '.',
    outputPrefix: yaml['output_prefix'] as String? ?? 'CLAUDIO',
    targetSizeKB: yaml['target_size_kb'] as int? ?? 1000,
    removeComments: yaml['remove_comments'] as bool? ?? true,
    projectTypeName: yaml['project_type'] as String? ?? 'auto',
    extensions: (yaml['extensions'] as List<dynamic>?)
            ?.map((dynamic e) => e.toString())
            .toList() ??
        const [],
    ignorePatterns: (yaml['ignore_patterns'] as List<dynamic>?)
            ?.map((dynamic e) => e.toString())
            .toList() ??
        const [],
    ignoreFiles: (yaml['ignore_files'] as List<dynamic>?)
            ?.map((dynamic e) => e.toString())
            .toList() ??
        const [],
    extraRootFiles: (yaml['extra_root_files'] as List<dynamic>?)
            ?.map((dynamic e) => e.toString())
            .toList() ??
        const [],
    outputFormatName: yaml['output_format'] as String? ?? 'text',
    verbose: yaml['verbose'] as bool? ?? false,
  );
}