projectNamePrompt Prompt for a project name.
()
| 1468 | |
| 1469 | // projectNamePrompt Prompt for a project name. |
| 1470 | func (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. |
| 1497 | func AvailablePHPDocrootLocations() []string { |
no test coverage detected