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 }