findOverrideTemplate method
Given a template path, returns an override template path if the --override-templates flag was specified.
Implementation
List<String> findOverrideTemplate(List<String> sourceTemplate) {
var override = findArgument(AFGenerateSubcommand.argOverrideTemplatesFlag);
var found = <String, String>{};
if(override != null && override is String) {
found = _parseOverrides(override);
}
final sourcePath = sourceTemplate.join("/");
var result = found[sourcePath];
if(result == null) {
result = globalTemplateOverrides[sourcePath];
if(result == null) {
if(parents.isNotEmpty) {
return parents.last.findOverrideTemplate(sourceTemplate);
}
return sourceTemplate;
}
}
return result.split("/");
}