MCPcopy Create free account
hub / github.com/ddev/ddev / projectNamePrompt

Method projectNamePrompt

pkg/ddevapp/config.go:1470–1494  ·  view source on GitHub ↗

projectNamePrompt Prompt for a project name.

()

Source from the content-addressed store, hash-verified

1468
1469// projectNamePrompt Prompt for a project name.
1470func (app *DdevApp) projectNamePrompt() error {
1471 if app.Name == "" {
1472 dir, err := os.Getwd()
1473 if err == nil && hostRegex.MatchString(NormalizeProjectName(filepath.Base(dir))) {
1474 app.Name = NormalizeProjectName(filepath.Base(dir))
1475 }
1476 }
1477
1478 for {
1479 name := util.Prompt("Project name", app.Name)
1480 if err := ValidateProjectName(name); err != nil {
1481 output.UserOut.Print(util.ColorizeText(err.Error(), "yellow"))
1482 } else {
1483 app.Name = name
1484 break
1485 }
1486 }
1487
1488 err := app.CheckExistingAppInApproot()
1489 if err != nil {
1490 return err
1491 }
1492
1493 return nil
1494}
1495
1496// AvailablePHPDocrootLocations returns an of default docroot locations to look for.
1497func AvailablePHPDocrootLocations() []string {

Callers 1

PromptForConfigMethod · 0.95

Calls 6

PromptFunction · 0.92
ColorizeTextFunction · 0.92
NormalizeProjectNameFunction · 0.85
ValidateProjectNameFunction · 0.85
ErrorMethod · 0.80

Tested by

no test coverage detected