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  }