github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/internal/testhelpers/secrethelper/secrethelper.go (about) 1 package secrethelper 2 3 import ( 4 "strings" 5 6 "github.com/ActiveState/cli/internal/environment" 7 "github.com/ActiveState/cli/internal/errs" 8 "github.com/ActiveState/cli/internal/osutils" 9 ) 10 11 func GetSecretIfEmpty(value string, key string) string { 12 if value != "" { 13 return value 14 } 15 out, stderr, err := osutils.ExecSimpleFromDir(environment.GetRootPathUnsafe(), "state", []string{"secrets", "get", key}, []string{}) 16 if err != nil { 17 panic(errs.Wrap(err, stderr)) 18 } 19 return strings.TrimSpace(out) 20 } 21 22 func GetSecret(key string) string { 23 out, stderr, err := osutils.ExecSimpleFromDir(environment.GetRootPathUnsafe(), "state", []string{"secrets", "get", key}, []string{}) 24 if err != nil { 25 panic(errs.Wrap(err, stderr)) 26 } 27 return strings.TrimSpace(out) 28 }