func promptOrGenerateEnvs()

in cmd/cloudshell_open/appfile.go [172:195]


func promptOrGenerateEnvs(list map[string]env) ([]string, error) {
	var toGenerate []string
	var toPrompt = make(map[string]env)

	for k, e := range list {
		if e.Generator == "secret" {
			toGenerate = append(toGenerate, k)
		} else {
			toPrompt[k] = e
		}
	}

	generated, err := generateEnvs(toGenerate)
	if err != nil {
		return nil, err
	}

	prompted, err := promptEnv(toPrompt)
	if err != nil {
		return nil, err
	}

	return append(generated, prompted...), nil
}