github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/prompts/project/new.go (about)

     1  package projectPrompts
     2  
     3  import (
     4  	projectLib "github.com/taubyte/tau-cli/lib/project"
     5  	"github.com/taubyte/tau-cli/prompts"
     6  	"github.com/urfave/cli/v2"
     7  )
     8  
     9  func New(ctx *cli.Context) (embedToken bool, project *projectLib.Project, err error) {
    10  	project = &projectLib.Project{}
    11  
    12  	projectNames, err := projectLib.List()
    13  	if err != nil {
    14  		return
    15  	}
    16  
    17  	project.Name = prompts.GetOrRequireAUniqueName(ctx, projectName, projectNames)
    18  	project.Description = prompts.GetOrAskForADescription(ctx)
    19  	project.Public, err = GetOrRequireVisibility(ctx)
    20  
    21  	embedToken = prompts.GetOrAskForEmbedToken(ctx)
    22  
    23  	return
    24  }