DpkConfig.fromYaml constructor

DpkConfig.fromYaml(
  1. YamlMap yaml
)

Implementation

factory DpkConfig.fromYaml(YamlMap yaml) {
  var map = yaml;
  if (map.containsKey('dpk')) {
    map = map['dpk'] as YamlMap;
  }

  final dpkMode = map['mode'] as String?;
  final catalogYaml = map['catalog'] as YamlMap?;
  final catalog = catalogYaml != null ? Catalog.fromYaml(catalogYaml) : null;

  return DpkConfig(
    mode: DpkMode.values.firstWhere(
      (mode) => mode.name == dpkMode,
      orElse: () => DpkMode.global,
    ),
    catalog: catalog,
  );
}