github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/prompts/domain/prompts.go (about) 1 package domainPrompts 2 3 import ( 4 domainFlags "github.com/taubyte/tau-cli/flags/domain" 5 "github.com/taubyte/tau-cli/prompts" 6 "github.com/taubyte/tau-cli/validate" 7 "github.com/urfave/cli/v2" 8 ) 9 10 func GetGeneratedFQDN(ctx *cli.Context, prev ...bool) bool { 11 return prompts.GetOrAskForBool(ctx, domainFlags.Generated.Name, "Generate an FQDN:") 12 } 13 14 func GetGeneratedFQDNPrefix(ctx *cli.Context, prev ...string) string { 15 if !prompts.PromptEnabled { 16 return ctx.String(domainFlags.GeneratedPrefix.Name) 17 } 18 19 return prompts.GetOrAskForAStringValue(ctx, domainFlags.GeneratedPrefix.Name, "Generated FQDN prefix (empty for none):") 20 } 21 22 func GetOrRequireAnFQDN(c *cli.Context, prev ...string) string { 23 return prompts.GetOrRequireAString(c, domainFlags.FQDN.Name, FQDNPrompt, validate.FQDNValidator, prev...) 24 } 25 26 // TODO get cert and key + use ValidateCertificateKeyPairAndHostname 27 // Possibly get from file, currently disabled functionality due to no way to store cert and key files 28 29 func GetOrRequireACertificate(c *cli.Context, prev ...string) string { 30 return prompts.GetOrRequireAString(c, domainFlags.Certificate.Name, FQDNPrompt, nil, prev...) 31 } 32 33 func GetOrRequireAKey(c *cli.Context, prev ...string) string { 34 return prompts.GetOrRequireAString(c, domainFlags.Key.Name, FQDNPrompt, nil, prev...) 35 }