in pkg/prompts/prompts.go [88:113]
func GetVariableDefaultValue(draftConfig *config.DraftConfig, variable *config.BuilderVar) string {
defaultValue := ""
if variable.Name == "APPNAME" {
dirName, err := getCurrentDirNameFunc()
if err != nil {
log.Errorf("Error retrieving current directory name: %s", err)
return defaultAppName
}
defaultValue = sanitizeAppName(dirName)
return defaultValue
}
defaultValue = variable.Default.Value
log.Debugf("setting default value for %s to %s from variable default rule", variable.Name, defaultValue)
if variable.Default.ReferenceVar != "" {
if referenceVar, err := draftConfig.GetVariable(variable.Default.ReferenceVar); err != nil {
log.Errorf("Error getting reference variable %s: %s", variable.Default.ReferenceVar, err)
} else if referenceVar.Value != "" {
defaultValue = referenceVar.Value
log.Debugf("setting default value for %s to %s from referenceVar %s", variable.Name, defaultValue, variable.Default.ReferenceVar)
}
}
return defaultValue
}