startCommand method

void startCommand()

Implementation

void startCommand() {
  if(isRootCommand && isExportTemplates) {
    // output.writeTwoColumns(col1: "detected ", col2: "--${AFGenerateSubcommand.argExportTemplatesFlag}");
  }

  var override = findArgument(AFGenerateSubcommand.argOverrideTemplatesFlag) as String?;
  if(override != null) {
    // output.writeTwoColumns(col1: "detected ", col2: "--${AFGenerateSubcommand.argOverrideTemplatesFlag}: $override");

    final overrides = _parseOverrides(override);
    for(final overrideSource in overrides.keys) {
      if(!_templateExists(overrideSource)) {
        throw AFException("The source template $overrideSource was not found on the filesystem or embedded");
      }
      final overrideDest = overrides[overrideSource];
      if(overrideDest == null) {
        continue;
      }
      if(!_templateExists(overrideDest))  {
        throw AFException("The override template $overrideDest was not found on the filesystem or embedded.");
      }
    }

  }
}