getDefine function

Map<String, String> getDefine(
  1. Config config,
  2. ArgResults? gRes
)

get define input, order: env-> define -> yaml

Implementation

Map<String, String> getDefine(Config config, ArgResults? gRes) {
  final name = 'define';
  List<String> cliValues = gRes?.multiOption(name) ?? [];
  Map<String, String> cliValue = parseAssigns(cliValues);

  // cliValue.addAll(io.Platform.environment);
  var cnfValue = config.valueOf(name); // YamlMap
  if (cnfValue != null) {
    final cnfMap = <String, String>{};
    for (var item in cnfValue.entries) {
      cnfMap[item.key.toString()] = item.value.toString();
    }

    // final cnfMap = Map<String, String>.from(cnfValue);
    cliValue.addAll(cnfMap);
  }

  return cliValue;
}